cambio scena con 1 pulsante centralina giochi di luce
salve a tutti, sto realizzando una centralina che mi genera giochi di luce con dei led, ho fatto il programma per il gioco e anche un potenziometro che mi vara la velocità dei del singolo gioco, ora con il pulsante quando premuto voglio far cambiare gioco di luce il problema e che per cambiare lo devo tenere premuto a lungo e a me non piace, posto lo sketch mi potete indicare dove sbaglio, grazie anticipatamente..
- Codice: Seleziona tutto
int puls=12;
int val=0;
int contatore=0;
int i = 0;
void setup () {
DDRD=B11111111;
pinMode(puls,INPUT);
}
void loop () {
val=digitalRead(puls);
if (val==1){
contatore=contatore +1;
}
for (i = 0; i < 5; i++)
if (contatore==1) {
PORTD = B10000001;
delay(analogRead(0));
PORTD = B11000011;
delay(analogRead(0));
PORTD = B10100101;
delay(analogRead(0));
PORTD = B10011001;
delay(analogRead(0));
PORTD = B10100101;
delay(analogRead(0));
PORTD = B11000011;
delay(analogRead(0));
}
for (i = 0; i < 5; i++)
if (contatore==2) {
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
}
if (contatore==3) {
contatore=0;
}
}