Paso 3: Simplificar código
Paso siguiente fue eliminar la cuenta y aplicar más botones.Este es aceptable para pocos entrada y salidas. Pero lo más agregarías más confuso el código.
int buttonState1 = 0;
int buttonState2 = 0;
int lastButtonState1 = 0;
int lastButtonState2 = 0;
void setup()
{
Inicializar las clavijas de datos de Arduino para entrada
pinMode (22, salida);
pinMode (23, salida);
Inicializar las clavijas de datos de Arduino para la entrada, el comando de pullup ahorra resistencias reales
pinMode (40, INPUT_PULLUP);
pinMode (41, INPUT_PULLUP);
}
void loop() {}
leer la entrada de pulsador pin
buttonState1 = digitalRead(40);
buttonState2 = digitalRead(41);
Comparar la buttonState a su estado anterior y comprobar si se presiona el botón
Si (buttonState1 == baja & & buttonState1! = lastButtonState1) {}
cambiar relé
digitalWrite (22,! digitalRead(22));
}
Si (buttonState2 == baja & & buttonState2! = lastButtonState2) {}
cambiar relé
digitalWrite (23,! digitalRead(23));
}
lastButtonState1 = buttonState1;
lastButtonState2 = buttonState2;
Delay(50);
}