jueves, 12 de marzo de 2026

* EJERCICIO: MI PRIMER BUCLE FOR * GRADO: 6TO * OBJETIVO: Hacer que el LED parpadee 5 veces usando un bucle.

 Guía Rápida para la Clase

¿Qué van a ver?

El LED azul parpadeará rápido: Uno, dos, tres, cuatro, cinco.

Luego se quedará apagado por 3 segundos (descanso).Y volverá a empezar

El Experimento (Modificar): Una vez que les funcione, pídeles que cambien la META del bucle:

"Cambien el número 5 por el número 10. ¿Qué pasa ahora?" (El LED parpadea 10 veces).

"Cambien el delay(200) por delay(50). ¿Qué pasa ahora?" (Parpadea rapidísimo, como una alerta).

Solución de Problemas:

Si el LED no enciende, verifica que en su placa ESP32 el LED interno esté en el pin 2. Si no, intenta cambiar const int PIN_LED = 2; por const int PIN_LED = 13; o 

5 (depende del modelo exacto de la placa).

/*

 * EJERCICIO: MI PRIMER BUCLE FOR
 * GRADO: 6TO
 * OBJETIVO: Hacer que el LED parpadee 5 veces usando un bucle.
 */

// El ESP32 casi siempre tiene un LED azul interno en el pin 2.
// Usamos la palabra clave 'LED_BUILTIN' que el sistema ya conoce.
const int PIN_LED = 2;

void setup() {
  // 1. Preparamos el monitor serial para "hablar" con el PC
  Serial.begin(115200);
 
  // 2. Configuramos el pin del LED como salida (para dar luz)
  pinMode(PIN_LED, OUTPUT);
 
  Serial.println("--- SISTEMA INICIADO ---");
}

void loop() {
  Serial.println("\nInicio de la serie de 5 parpadeos...");

  // ==========================================
  // AQUÍ ESTÁ EL BUCLE FOR (LA MÁQUINA DE REPETIR)
  // ==========================================
  // Estructura: ( INICIO ; META ; PASO )
  // 1. int i = 1;   -> Empezamos a contar desde 1.
  // 2. i <= 5;      -> Repetir MIENTRAS 'i' sea menor o igual a 5.
  // 3. i++;         -> Al terminar la vuelta, sumar 1 al contador.
 
  for (int i = 1; i <= 5; i++) {
   
    // Acción A: Encender
    digitalWrite(PIN_LED, HIGH);
    delay(200); // Esperar poquito (encendido)
   
    // Acción B: Apagar
    digitalWrite(PIN_LED, LOW);
    delay(200); // Esperar poquito (apagado)

    // Acción C: Contar en la pantalla
    Serial.print("Parpadeo numero: ");
    Serial.println(i);
  }

  // ==========================================
  // FIN DEL BUCLE FOR
  // ==========================================

  Serial.println("Terminé los 5 saltos. Ahora descanso.");
 
  // Hacemos una pausa LARGA (3 segundos) para notar la diferencia
  // antes de que el void loop() vuelva a empezar todo desde cero.
  delay(3000);
}

No hay comentarios:

Publicar un comentario