//Estas variables almacenan el valor de lectura de los pines
int O1 = 0, O2 = 0, O3 = 0;
int ultimoO1 = 0, ultimoO2 = 0, ultimoO3 = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("3 Push Button");
pinMode(2, INPUT_PULLDOWN);
pinMode(4, INPUT_PULLDOWN);
pinMode(5, INPUT_PULLDOWN);
}
void loop() {
O1 = digitalRead(2);
O2 = digitalRead(4);
O3 = digitalRead(5);
if( ultimoO1 != O1 || ultimoO2 != O2 || ultimoO3 != O3 )
{
ultimoO1 = O1;
ultimoO2 = O2;
ultimoO3 = O3;
//Los if preguntan si solo se seleccionó uno de los 3 botones
if( O1 == 1 && O2 == 0 && O3 == 0 )
Serial.println("Se pulsó el botón 1");
if( O1 == 0 && O2 == 1 && O3 == 0 )
Serial.println("Se pulsó el botón 2");
if( O1 == 0 && O2 == 0 && O3 == 1 )
Serial.println("Se pulsó el botón 3");
}
}