Paso 3: programación
Este es el código que he utilizado:
int switchPin = 8; / / este es el pin que el conmutador está conectado al
int ledPina = 7; //These son las patillas de los LEDs están conectados a
int ledPinb = 6;
int ledPinc = 5;
int ledPind = 4;
int ledPine = 3;
Boolean lastButton = bajo; / / sigue la pista del valor del botón en el circuito anterior
ledOn boolean = false; / / seguimiento de la situación actual del LED
Boolean currentButton = bajo; / / sigue la pista del valor actual de botón (usarlo con función debounce)
void setup)
{
pinMode (switchPin, entrada);
pinMode (ledPina, salida);
pinMode(ledPinb,OUTPUT);
pinMode(ledPinc,OUTPUT);
pinMode (ledPind, salida);
pinMode (ledPine, salida);
}
Boolean debounce (último boolean) / / crea una función llamada debounce con entrada de ultima
{
corriente booleano = digitalRead (switchPin) ;// determina el valor actual del interruptor de
Si (último! = corriente) / /
{
Delay(5); / / interruptor de le da suficiente tiempo para terminar contra rebotes
Current=digitalRead(switchPin); / / aquí se lee otra vez, suponiendo que está en un valor constante
}
vuelta actual; //This devuelve el valor constante
}
void loop()
{
currentButton=debounce(lastButton); / /
Si (lastButton == baja & & currentButton == HIGH)
{
ledOn =! Ledón; invierte el valor del LED de lo que anteriormente era
}
{
lastButton = currentButton; / / obtiene para botón actual
digitalWrite(ledPina,ledOn);
digitalWrite(ledPinb,ledOn);
digitalWrite(ledPinc,ledOn);
digitalWrite(ledPind,ledOn);
digitalWrite(ledPine,ledOn);
}
}