Contador binário

E como o prometido é devido, aqui está o projecto que estava a falar.

Pode parecer um projecto simples e o ser, mas visto que tenho o arduino à pouco tempo, está ao meu nível.

Eis um vídeo:

Eis o código:


int led[]={13,12,11,10,9,8,7,6};
int botao=3;
int i=0;
int o;
int botaostate;
int temp;

void setup(){
for (i=0; i<9;i++){
pinMode(led[i], OUTPUT);
digitalWrite(led[i],LOW);
}
pinMode(botao, INPUT);
i=0;
Serial.begin(9600);
botaostate=digitalRead(butao);
}

void loop(){
int val;
val=digitalRead(botao);
if(val!=botaostate){

if(val==LOW){

if(i==255){i=0;}
else {i++;}
temp=i;
for(o=0;o=128){digitalWrite(led[7], HIGH); temp-=128;}
if(temp>=64){digitalWrite(led[6], HIGH); temp-=64;}
if(temp>=32){digitalWrite(led[5], HIGH); temp-=32;}
if(temp>=16){digitalWrite(led[4], HIGH); temp-=16;}
if(temp>=8){digitalWrite(led[3], HIGH); temp-=8;}
if(temp>=4){digitalWrite(led[2], HIGH); temp-=4;}
if(temp>=2){digitalWrite(led[1], HIGH); temp-=2;}
if(temp>=1){digitalWrite(led[0], HIGH); temp-=1;}
}}

botaostate=val;
}

1 Resposta to “Contador binário”


  1. 1 00zeca Maio 30, 2009 ás 10:09 pm

    sei contar binario, mas que raio é um arduino?


Deixar um comentário

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s





Seguir

Get every new post delivered to your Inbox.