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