Teach Lecciones con laboratorios remotos

Lección Teach

Robot Arduino Visual (2/4): botones, LEDs y modos

El alumnado usa bloques visuales para leer botones, controlar LEDs y crear modos sencillos del robot con evidencia observable del hardware real.

  • Arduino robot (visual)
  • 55 min
  • 3 ESO / 4 ESO
  • es
  • Tecnología y Digitalización
Arduino robot (visual)
Arduino robot (visual)

Resultados de aprendizaje

  • Usar botones del robot como entradas de decisión.

  • Usar LEDs y mensajes serie para comunicar el estado del robot.

  • Crear un programa con modos simples y comportamiento seguro.

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

Diseñar los modos

8 min

Un robot no solo se mueve: también puede tener estados. Por ejemplo:

- Modo espera: motores parados, LED rojo.
- Modo listo: motores parados, LED azul.
- Modo prueba: movimiento muy corto y vuelta a parar.

Diseña tres modos para tu robot usando los botones A, B y C. Para cada modo, indica qué LED se enciende, si hay mensaje por serie y si el robot se mueve o se queda parado.

2

Programar entradas y salidas

24 min

  1. Abre el robot visual y usa el robot recomendado any-circuit.

  2. Configura los botones: Botón A como botonA, Botón B como botonB, Botón C como botonC.

  3. En el bucle principal, usa bloques si... entonces.

  4. Si botonA está pulsado, enciende el LED rojo y apaga el azul.

  5. Si botonB está pulsado, enciende el LED azul y apaga el rojo.

  6. Si botonC está pulsado, pon ambos motores a 0, apaga ambos LEDs y escribe parado por serie.

  7. Verifica, sube y prueba cada botón desde la interfaz del robot.

Imagen y referencia de bloques mínimos:

Referencia visual de bloques para configurar botones A, B y C y usar condiciones con LEDs y parada segura

Bloques de configuración:

[Botón] A [como] botonA
[Botón] B [como] botonB
[Botón] C [como] botonC

En el bucle principal:

si [botonA está pulsado]:
  [Establecer led] rojo [en] HIGH
  [Establecer led] azul [en] LOW

si [botonB está pulsado]:
  [Establecer led] azul [en] HIGH
  [Establecer led] rojo [en] LOW

si [botonC está pulsado]:
  [Cambiar la velocidad de los motores]
    Izquierdo: 0
    Derecho:   0
  [Establecer led] rojo [en] LOW
  [Establecer led] azul [en] LOW
  [Escribir] "parado"

El bloque Botón ... como ... crea el nombre del botón. Después, los bloques está pulsado pueden usar ese nombre. Usa está pulsado (comprueba si el botón está pulsado en ese instante); para que se note, mantén el botón pulsado mientras el programa hace la comprobación en el bucle.

Rellena la tabla después de probar los botones. Usa una fila para cada botón
que pruebes: A, B y C. Si la tabla muestra filas extra vacías, déjalas vacías.
En cada fila anota el modo previsto, el LED que viste, el mensaje serie si
apareció y si el resultado fue seguro.

Botón Modo previsto LED observado Mensaje serie Resultado seguro

¿Por qué hace falta configurar primero un botón antes de usar el bloque que comprueba si está pulsado?

3

Añadir una variable de modo

15 min

Como mejora, añade una variable llamada modo (categoría *Variables*). Una
variable es una "caja" con nombre que guarda un valor y lo recuerda. Dale un valor
inicial al empezar (por ejemplo, modo = "espera"): así el robot tiene un estado
desde el principio. Si no le das valor inicial, la variable está vacía hasta que
pulses un botón y no verás ningún cambio. Cada botón cambia el valor:

- Al pulsar A, modo = "espera".
- Al pulsar B, modo = "listo".
- Al pulsar C, modo = "parado".

Después usa modo para decidir qué LED o mensaje mostrar.

Imagen y referencia con variable:

Referencia visual de bloques con variable de modo, cambios por botones y LEDs decididos por el modo guardado

Al empezar (una sola vez):
  establecer modo a "espera"

En el bucle principal:

si [botonA está pulsado]:
  establecer modo a "espera"

si [botonB está pulsado]:
  establecer modo a "listo"

si [modo = "espera"]:
  [Establecer led] rojo [en] HIGH
  [Establecer led] azul [en] LOW

si [modo = "listo"]:
  [Establecer led] azul [en] HIGH
  [Establecer led] rojo [en] LOW

Explica qué ventaja tiene recordar el modo con una variable frente a mirar solo si el botón está pulsado en ese instante.

Si al pulsar un botón no cambia nada, escribe tres comprobaciones ordenadas que harías antes de pedir ayuda.

4

Entrega breve

8 min

Mapa de modos del robot

Entrega tu mapa de modos y una evidencia de al menos dos botones funcionando. Puede ser captura del programa, tabla de observación o explicación con resultados.