Lección Teach
Programación visual con Arduino real (4/4): mini-controlador
El alumnado combina entradas, decisiones y salidas con programación visual para construir un mini-controlador y documentar evidencia de prueba real.
Resultados de aprendizaje
Diseñar un mini-controlador con entrada, decisión y salida.
Probar el programa con dos casos definidos.
Explicar el funcionamiento y una mejora razonable.
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.
Elegir el reto
10 min
Un mini-controlador es un programa que lee una entrada, decide y produce una salida, repitiéndose en el bucle. Elige uno de estos dos retos base (usan el LED
integrado, sin cables):
En este proyecto, Arduino configuración queda para preparaciones que solo se
hacen una vez. La parte principal (leer entrada, decidir y actuar) va dentro de
Arduino bucle infinito, porque el controlador debe revisar la entrada
continuamente.
- Indicador de umbral: lee un potenciómetro; si supera un umbral, el LED se
queda encendido fijo; si no, el LED parpadea despacio.
- Aviso de dos modos: lee un botón; si está pulsado, el LED parpadea rápido;
si no, parpadea despacio.
*Extensiones opcionales (solo si tu profesor confirma el hardware): usar LED
externos para un semáforo, o un servomotor para dos posiciones. No son
obligatorias.*
¿Qué reto eliges? Indica qué entrada y qué salida vas a usar.
Rellena la tabla antes de construir. Usa solo una fila para tu diseño base y
deja las demás vacías. En esa fila escribe qué entrada leerás, qué decisión o
umbral usará el programa, qué salida observarás y cómo sabrás que funciona.
| Objetivo | Entrada | Decisión o umbral | Salida | Cómo sabrás que funciona |
|---|---|---|---|---|
Construir primera versión
22 min
Construye una primera versión pequeña. No intentes que sea perfecta al principio.
Debe tener: una lectura de entrada, una decisión si / si no, una salida
observable y una espera si el comportamiento se repite muy rápido.
Abre
arduino-visual-board.Crea el programa con bloques dentro de Arduino bucle infinito.
Verificar / compilar. Corrige los errores que aparezcan.
Enviar al dispositivo.
Prueba dos casos: uno que active una rama de la decisión y otro que active la otra.
Ejemplo del reto "Indicador de umbral" (encendido fijo por encima del umbral,
parpadeo lento por debajo):
Diagrama de referencia para el reto Indicador de umbral. Por encima del umbral el LED queda fijo; por debajo, parpadea despacio.
Arduino bucle infinito:
si [Leer pin analógico [A0]] [≥] [umbral]
hacer:
[Establecer LED integrado] [HIGH] # por encima del umbral: encendido fijo
si no:
# por debajo del umbral: parpadeo lento
[Establecer LED integrado] [HIGH]
[Esperar] 400 milisegundos
[Establecer LED integrado] [LOW]
[Esperar] 400 milisegundosDescribe el resultado de la primera versión. Incluye al menos dos pruebas con sus entradas y lo que hizo el LED.
Mejorar una cosa
15 min
Elige una mejora pequeña y aplícala:
- Ajustar el umbral para que cambie donde quieres.
- Cambiar un tiempo de espera para que el parpadeo se vea mejor.
- Usar un bloque repetir N veces para no copiar bloques.
- Hacer la diferencia entre los dos modos más fácil de distinguir.
¿Qué mejora hiciste? ¿Por qué era necesaria? ¿Qué evidencia muestra que mejoró?
Presentar el controlador
13 min
Resumen del mini-controlador
Entrega una explicación breve (texto o captura) con:
1. Nombre del mini-controlador.
2. Entrada usada.
3. Decisión principal (y umbral, si lo hay).
4. Salida observable.
5. Dos pruebas y sus resultados.
6. Una mejora aplicada o propuesta.
¿Qué aprendiste sobre programar un sistema real que no se ve igual que programar solo en una pantalla? Piensa en la diferencia entre "debería funcionar" y "lo observé".