Teach Lecciones con laboratorios remotos

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.

  • STM32 Nucleo (Arduino)
  • 50 min
  • 4 ESO / Bachillerato inicial / FP básica
  • es
  • Tecnología y Digitalización / Electrónica
STM32 Nucleo (Arduino)
STM32 Nucleo (Arduino)

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.

1

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?

2

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, sin los componentes externos del 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.

  1. Abre el laboratorio stm32-nucleo-arduino con el acceso stm32-nucleo-ide-arduino.

  2. En CodeIDE, abre main.ino.

  3. Sustituye el contenido de main.ino por el programa de referencia de abajo.

  4. Guarda el archivo.

  5. Compila. Si aparece un error, revisa llaves {}, punto y coma ; y nombres de pines.

  6. Sube el programa a la placa real.

  7. Observa el LED durante al menos tres ciclos completos.

  8. Cambia las dos esperas de 1000 a un valor entre 250 y 2000, 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.

3

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.

4

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.