Lección Teach
Arduino básico 1/4: haz parpadear un LED
El alumnado usa una placa Arduino remota para encender y apagar un LED externo, cambiar el ritmo de parpadeo y reconocer setup() y loop().
Resultados de aprendizaje
Identificar setup() y loop() en un programa Arduino.
Configurar un pin digital como salida.
Cambiar el ritmo de parpadeo de un LED.
Vista previa de la actividad del estudiante
Contenido de la actividad
Solo vista previa. En una sesión de clase, los estudiantes pueden completar respuestas y entregar su trabajo al docente.
Antes de programar
7 min
Arduino ejecuta dos partes principales. setup() se ejecuta una vez al arrancar. loop() se repite una y otra vez. En esta placa, el LED externo 1 está conectado al pin digital 8. Si configuras ese pin como salida, el programa puede encenderlo y apagarlo. Este fragmento muestra el ciclo de parpadeo que vas a probar:
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
delay(1000) significa una espera de 1000 milisegundos, es decir, 1 segundo.
Según ese fragmento, si cambias los dos delay(1000) por delay(250), ¿qué crees que pasará?
Programa y observa
18 min
Abre el laboratorio, copia este programa en main.ino, guarda y súbelo a la placa. Cuando lo veas funcionar, cambia los dos delay(1000) por delay(250), guarda y vuelve a subirlo.
const int led1 = 8;
void setup() {
pinMode(led1, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
}Abre el laboratorio Arduino.
Copia o adapta el programa en el editor.
Guarda el archivo.
Súbelo a la placa y observa el LED 1.
Cambia los dos delays a 250 ms y vuelve a subirlo.
Entrega tu código
Captura el código final, con el parpadeo rápido. Antes de adjuntarlo, guarda main.ino en el entorno del laboratorio. El snapshot debe mostrar el programa que realmente quieres que revise tu profesor.
Explica lo observado
10 min
Explica con tus palabras qué hacen pinMode, digitalWrite y delay en tu programa. Después, cuenta qué cambió en el parpadeo cuando pusiste delay(250) y si coincidió con tu predicción del principio.