Prova così
#define pulsante1 7
#define pulsante2 6
#define pulsante3 5
#define LED 13
int pausa = 1000;
int pausa2 = 3000;
int stato;
void setup()
{
pinMode(pulsante1, INPUT);
pinMode(pulsante2, INPUT);
pinMode(pulsante3, INPUT);
pinMode(LED, OUTPUT);
stato = 0;
}
void loop()
{
if(digitalRead(pulsante1) == HIGH)
{
stato = 1;
}
else if(digitalRead(pulsante2) == HIGH)
{
stato = 2;
}
else if(digitalRead(pulsante3) == HIGH)
{
stato = 3;
}
else
{
stato = 0;
}
switch(stato)
{
case 0:
digitalWrite(LED, LOW);
break;
case 1:
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa2);
break;
case 2:
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa);
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa2);
break;
case 3:
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa);
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa);
digitalWrite(LED, HIGH);
delay(pausa);
digitalWrite(LED, LOW);
delay(pausa2);
break;
default:;
//
}
}
Ciao.
![]()