⚡ TinkerCad + Arduino · Actividad 4
🏅 35%

🚶 Semáforo Peatonal con Botón

Cuenta regresiva de 15 s, bloqueo automático y compatibilidad con botón pullup y pulldown

⏱ 90 min💻 TinkerCadBloques (sin C++)Enlace público

🎯 Objetivos de la actividad

🟢
Inicio
15 minutos

Entender la lógica y los tipos de botón

  • Observar: ¿cómo funciona un botón de cruce peatonal en la realidad?
  • Secuencia: vehicular verde indefinido → botón → cuenta 15s → amarillo en t=5 → rojo+verde peatonal en t=0 → 15s → vehicular verde
  • Botón pullup (pin 7): normalmente lee ALTO; al presionarlo lee BAJO (conectado a GND)
  • Botón pulldown (pin 8): normalmente lee BAJO; al presionarlo lee ALTO (conectado a VCC)
  • Bloqueo: una variable booleana impide que se inicie un nuevo ciclo mientras hay uno activo

📦 Componentes necesarios en TinkerCad

● 1× Arduino Uno
● 3× LED vehiculares (R/A/V)
● 2× LED peatonales (R/V)
● 5× Resistencia 220Ω
● 2× Push button
● 2× Resistencia 10kΩ
● Cables
🔵
Desarrollo
65 minutos

Montar el circuito y programar la lógica con bloques

1
Montaje del circuito 20 min
  • LED vehicular verde → pin 2, amarillo → pin 3, rojo → pin 4
  • LED peatonal rojo → pin 5, LED peatonal verde → pin 6
  • Botón pullup (A): pin 7 con resistencia 10kΩ a VCC; botón conecta pin a GND
  • Botón pulldown (B): pin 8 con resistencia 10kΩ a GND; botón conecta pin a VCC
  • Verificar el circuito completo antes de pasar a los bloques
2
Crear variables y programar el estado inicial 15 min
  • En TinkerCad → Código → Bloques
  • Crear las dos variables necesarias (ver Pista 1 abajo)
  • Programar el bloque al iniciar: encender los LEDs del estado normal (Pista 2)
  • Verificar en la simulación que el estado inicial sea correcto antes de continuar
3
Programar el ciclo completo con el temporizador 30 min
  • En el bloque repetir para siempre: leer los botones con la condición de la Pista 3
  • Dentro del bloque si … entonces: construir el ciclo completo (Pista 4)
  • El ciclo tiene 5 momentos clave: bloquear → contar 15→6 → amarillo → contar 5→0 → peatonal verde
  • Verificar el Monitor Serial de TinkerCad para ver la cuenta regresiva
  • Probar con el botón A y luego con el botón B por separado

🧩 Pistas de Bloques

Las pistas muestran los tipos de bloques y el orden lógico. Tu trabajo es encontrar cada bloque en TinkerCad y conectarlos correctamente.

📌 Referencia de pines del circuito

Pin 2 — Vehicular — Verde
Pin 3 — Vehicular — Amarillo
Pin 4 — Vehicular — Rojo
Pin 5 — Peatonal — Rojo
Pin 6 — Peatonal — Verde
Pin 7 — Botón A — pullup (HIGH=reposo, LOW=presionado)
Pin 8 — Botón B — pulldown (LOW=reposo, HIGH=presionado)

💡 Pista 1 — Variables necesarias (crearlas antes del loop)

En TinkerCad Bloques → categoría Variables → botón "Crear variable".

Variable 1: estado del botón
crear variable [bloqueado]
establecer [bloqueado] en falso (0)
Variable 2: cuenta regresiva
crear variable [contador]
establecer [contador] en 15

💡 Pista 2 — Estado normal: vehicular=verde, peatonal=rojo

Este es el estado inicial. Se repite también al final del ciclo.

establecer pin digital [2] en ALTO ← vehicular verde ON
establecer pin digital [3] en BAJO ← vehicular amarillo OFF
establecer pin digital [4] en BAJO ← vehicular rojo OFF
establecer pin digital [5] en ALTO ← peatonal rojo ON
establecer pin digital [6] en BAJO ← peatonal verde OFF

💡 Pista 3 — Cómo leer los botones (dentro del forever)

La condición para iniciar el ciclo: botón presionado Y sistema no bloqueado.

si ... entonces
NO [bloqueado] = verdadero ← el sistema está en reposo
Y además:
leer pin digital [7] = BAJO ← Botón A presionado (pullup)
O ← cualquiera de los dos botones activa el ciclo
leer pin digital [8] = ALTO ← Botón B presionado (pulldown)

💡 Pista 4 — Estructura del ciclo (va dentro del "si")

establecer [bloqueado] en verdadero ← bloquear el botón
establecer [contador] en 15 ← iniciar cuenta regresiva
Countdown 15 → 6 (vehicular sigue en verde)
repetir [10] veces
esperar [1] segundo
cambiar [contador] en [-1]
imprimir [contador] al Monitor Serial ← para ver la cuenta
En t=5 → vehicular pasa a AMARILLO
establecer pin digital [2] en BAJO ← apagar vehicular verde
establecer pin digital [3] en ALTO ← encender vehicular amarillo
Countdown 5 → 0
repetir [5] veces
esperar [1] segundo
cambiar [contador] en [-1]
imprimir [contador] al Monitor Serial
En t=0 → vehicular rojo + peatonal verde
establecer pin digital [3] en BAJO ← apagar amarillo
establecer pin digital [4] en ALTO ← vehicular rojo
establecer pin digital [5] en BAJO ← apagar peatonal rojo
establecer pin digital [6] en ALTO ← peatonal verde
15 segundos para el cruce peatonal
esperar [15] segundos
Volver al estado normal y desbloquear
establecer pin digital [6] en BAJO ← apagar peatonal verde
establecer pin digital [4] en BAJO ← apagar vehicular rojo
establecer [bloqueado] en falso ← desbloquear el botón

⭐ Después de esto, los bloques de estado normal vuelven a encender el vehicular verde.

🟡
Cierre
10 minutos

Prueba con ambos botones y entrega

  • Simular presionando el Botón A: ¿se inicia la secuencia?
  • Simular presionando el Botón B: ¿sucede lo mismo?
  • Probar presionar el botón durante el ciclo activo: ¿se ignora?
  • Revisar la cuenta regresiva en el Monitor Serial de TinkerCad
💡

Desafío opcional

Si terminaste antes, agrega un display de 7 segmentos conectado a pines disponibles para mostrar la cuenta regresiva de forma visible en el circuito.

📤

Cómo entregar en Google Classroom — TinkerCad

  • En TinkerCad → abrir el proyecto de simulación
  • Clic en "Compartir" → activar acceso público → copiar enlace
  • Abrir Google Classroom → tarea TinkerCad — Actividad 4: Semáforo Peatonal
  • Clic en "Agregar o crear" → pegar el enlace de TinkerCad
  • Clic en "Entregar" y confirmar
  • Verificar que aparezca como ✓ Entregado
← Actividad 3 — Semáforo NormalCálculo de la Nota →