int botonState = 0; // Declaración de variable estad de botón
void setup() {
pinMode(2, OUTPUT); //inicializamos la salida 2 digital como salida
pinMode(3, OUTPUT); //inicializamos la salida 3 digital como salida
pinMode(4, OUTPUT); //inicializamos la salida 4 digital como salida
pinMode(8, INPUT_PULLUP); //Pull up resistor para la entrada digital 8
Serial.begin(9600); //Lo utilizo para saber el resultado de la opeación módulo
}
void loop() {
if (digitalRead(8) == 0) {
// Si la lectura del botón es 0, entonces actualizamos el valor del entero BotonState
botonState = (botonState + 1) % 3;
delay(200);
}
switch (botonState) {
case 0:
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
Serial.println(botonState);
break;
case 1:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
Serial.println(botonState);
break;
case 2:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
Serial.println(botonState);
break;
}
}