# Interruptor / switch
Este es el código para encender y apagar un LED con un INTERRUPTOR.
// Ejemplo interruptor / swicht
const int LED = 0; // Pin led
const int BUTTON = 2; // Pin botón
int val = 0; // Valor inicial apagado
int old_val = 0; // Valor anterior al cambio
int state = 0; // 0 = LED apagado - 1 = LED encendido
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT); // Salida
pinMode(BUTTON, INPUT_PULLUP); // Entrada modo pull up
}
void loop(){
val = digitalRead(BUTTON); // lectura botón
// Validamos si se produce un cambio de estado
if ((val == HIGH) && (old_val == LOW) || (val == LOW) && (old_val == HIGH)){
state = !state; // Si se produce un cambio invertimos el estado
delay(10);
}
old_val = val;
if (state == 1) {
digitalWrite(LED, HIGH);
Serial.println("encendido");
} else {
digitalWrite(LED, LOW);
Serial.println("apagado");
}
}