Para aprender, yo creo que es necesario que hagas algunas funciones simples:
#define LED1 10
#define LED2 11
#define BOTON 5
void setup()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(BOTON,INPUT);
estadoLeds(LOW,LOW);
}
boolean s = HIGH;
void loop()
{
esperaBoton();
estadoLeds(s,!s);
s=!s;
}
void esperaBoton()
{
do { }while(digitalRead(BOTON)==LOW); // Espera hasta que presionen
do { }while(digitalRead(BOTON)==HIGH); // Hasta que lo suelten
}
void estadoLeds(boolean led1, boolean led2)
{
digitalWrite(LED1,led1);
digitalWrite(LED2,led2);
}
Y ahora para recordarlo, lo haces para 3 leds ![]()