Práctica: Temporizador con Pulsador

Objetivo: Aprender a leer entradas digitales y controlar salidas temporizadas utilizando la función delay().

Materiales Necesarios

Esquema de Conexión

1. Conecta el ánodo del LED al pin digital 13 con la resistencia de 220Ω.
2. Conecta un extremo del pulsador a 5V y el otro al pin digital 2.
3. Coloca la resistencia de 10kΩ desde el pin 2 a GND (configuración Pull-down).

Código de Arduino

// Definición de pines
const int pinBoton = 2;
const int pinLED = 13;

void setup() {
  pinMode(pinBoton, INPUT);   // Configura el botón como entrada
  pinMode(pinLED, OUTPUT);    // Configura el LED como salida
}

void loop() {
  // Leemos el estado del pulsador
  int estadoBoton = digitalRead(pinBoton);

  // Si el botón está presionado (High)
  if (estadoBoton == HIGH) {
    digitalWrite(pinLED, HIGH); // Enciende el LED
    delay(2000);                // Espera 2 segundos (2000ms)
    digitalWrite(pinLED, LOW);  // Apaga el LED
  }
}

Desafío para el alumno

¿Podrías modificar el código para que el LED parpadee dos veces rápidamente antes de apagarse después de los 2 segundos?