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;
}
sei contar binario, mas que raio é um arduino?