# 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");
        }
}