Lección Teach
STM32 con Arduino API (1/4): primer parpadeo
El alumnado usa STM32 CodeIDE con la API Arduino para escribir setup() y loop(), hacer parpadear una salida real y documentar compilación/subida.
Resultados de aprendizaje
Escribir un sketch Arduino mínimo para una placa STM32.
Distinguir el código que prepara la placa del código que se repite.
Registrar evidencia observable de una salida digital real.
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 abrir el laboratorio
8 min
Un microcontrolador no "entiende" frases: ejecuta instrucciones concretas. Hoy
solo necesitamos una salida digital, un LED, y dos esperas.
En un sketch Arduino:
- setup() se ejecuta una sola vez y prepara la placa.
- loop() se repite mientras la placa está encendida.
- pinMode(pin, OUTPUT) declara que un pin será una salida.
- digitalWrite(pin, HIGH) pone una salida en alto; LOW la apaga.
El ciclo principal tendrá esta forma:
digitalWrite(LED_AZUL, HIGH);
delay(1000);
digitalWrite(LED_AZUL, LOW);
delay(1000);Según ese fragmento, si el LED se enciende durante 1 segundo y se apaga durante 1 segundo dentro de loop(), ¿qué patrón deberías observar?
Crear y probar el parpadeo
24 min
Esta foto sirve para reconocer la placa STM32 Nucleo WB55RG. En la foto aparece
la placa sola; en el laboratorio remoto real está integrada en un montaje con
LEDs y otros componentes ya conectados. No necesitas cablear nada: vas a usar un
LED disponible en ese montaje remoto.
Foto de referencia de la placa STM32 Nucleo WB55RG. En el laboratorio remoto la
placa forma parte de un montaje ya cableado; en esta primera sesión la usarás
como una placa de Arduino textual: escribir, compilar, subir y observar.
Abre el laboratorio
stm32-nucleo-arduinocon el accesostm32-nucleo-ide-arduino.En CodeIDE, abre
main.ino.Sustituye el contenido de
main.inopor el programa de referencia de abajo.Guarda el archivo.
Compila. Si aparece un error, revisa llaves
{}, punto y coma;y nombres de pines.Sube el programa a la placa real.
Observa el LED durante al menos tres ciclos completos.
Cambia las dos esperas de
1000a un valor entre250y2000, compila, sube de nuevo y compara.
#include <Arduino.h>
const int LED_AZUL = PB5;
void setup() {
pinMode(LED_AZUL, OUTPUT);
}
void loop() {
digitalWrite(LED_AZUL, HIGH);
delay(1000);
digitalWrite(LED_AZUL, LOW);
delay(1000);
}
Rellena la tabla después de probar el programa en la placa. Usa solo dos filas y
deja vacías las demás si Teach muestra más:
- Fila 1: versión original con delay(1000).
- Fila 2: tu versión modificada.
- En Patrón observado, escribe lo que viste en la placa real.
- En Ajuste o problema, escribe ninguno si funcionó, o qué revisarías si
no coincidió.
| Versión probada | Valor de delay | Patrón observado | ¿Coincide con la predicción? | Ajuste o problema |
|---|---|---|---|---|
Describe una evidencia concreta de que tu programa se ejecutó en la placa real. Incluye qué salida observaste y cómo cambió al modificar delay.
Entregar tu código
8 min
Antes de entregar, deja el código final guardado en main.ino. El profesor debe
poder ver el pin usado, el pinMode, los dos digitalWrite y el valor de
delay que probaste.
Entrega tu main.ino final
Guarda main.ino antes de adjuntarlo. El snapshot debe mostrar el programa final que compilaste, subiste a la placa y quieres que revise tu profesor.
Ticket de salida
10 min
Explica la diferencia entre setup() y loop() usando tu programa de parpadeo como ejemplo. Añade por qué conviene cambiar una sola cosa cada vez al depurar.