Hola, queridos profes. ¿Cómo les va? Tenía dos proyectos de semáforo para subir y me terminé decidiendo por éste. ¿Qué diferencia había? Bueno. El primero era sólo un semáforo para automóviles (rojo, amarillo y verde) y el segundo, que está un poco más completo, también incluye un semáforo peatonal (el cual se coordina con el de automoviles). Si entienden el segundo, también entienden el primero por añadidura. ¡Oferta de 2x1!
Vamos tranquilos y tomando mate, porque complicado no es. Lo primero que tenemos que hacer es el semáforo para automóviles. Necesitamos luces de colores y yo las tomaré de la extensión “Neopixel” que me permite trabajar con tiras led RGB. También podrían hacerlo con foquitos leds individuales aunque ya ahí la configuración es un poco más "rústica" (hay que jugar con valores de escritura análogica y demás). Nada realmente imposible, pero - para primaria - la tira de leds RGB va como piña. Veamos, entonces, cómo agregar "Neopixel" a Microbit:
(Video tomado del soporte oficial de Microbit)
Una vez tengamos la herramienta incorporada, el resto es muy sencillo. Le avisamos a la placa Microbit que va a trabajar con una tira de leds RGB y, dado que es un semáforo (24/7 como los de verdad), metemos colores y temporizadores en el bloque de “para siempre” para que nuestras luces de tráfico ya puedan funcionar.
Vayan siguiendo los colores dentro del loop y verán que sigue el mismo patrón que los semáforos de la calle (rojo -> amarillo -> verde -> amarillo -> rojo..., etc.).
Hasta acá, un semáforo normal que pueden hacer con una tira de leds RGB de 3 entradas (color, voltaje y tierra). El tema ahora está en coordinar este semáforo con otra placa Microbit que maneje el tránsito peatonal. Y, para ello, utilizaremos la comunicación por radio. Conectaremos nuestro semáforo de autos a un "grupo" (frecuencia) y le indicaremos que envíe mensajes en los momentos clave: 1) Durante el tiempo que el semáforo esté en rojo -> Peatón puede cruzar. 2) Durante todo el tiempo que el semáforo no esté en rojo -> Peatón no puede cruzar.
(Tiene que quedarnos así)
Buenísimo. Ya tenemos el semáforo de automóviles completo. Ahora sólo nos falta crear el "semáforo de peatones" el cual va a regirse por las señales que nos manda el "primer semáforo". Esto es otro proyecto y lo normal es que vaya en otra placa Microbit, aunque - si sólo cuentan con una placa y/o quieren aprovechar el simulador para hacer pruebas - pueden poner ambos códigos juntos. Yo pondré las dos opciones.
Opción 1: Sólo cuento con una placa Microbit y/o quiero aprovechar más el simulador.
Opción 2: Cuento con dos placas Microbit (una por semáforo). Esto es más prólijo dado que puedo poner cada semáforo en un diferente lugar de la "calle". Lo malo es que, al estar los códigos separados, la única forma de probarlos es mediante las placas físicas.
⬆ Semáforo autos ⬆ (Ver proyecto)
⬆ Semáforo peatones ⬆ (Ver proyecto)
Acá un video del semáforo en funcionamiento:
Y, obviamente, el detrás de escena 😂 (ambos proyectos con Microbit también):
Desde ya, espero que les haya gustado. Es un hermoso proyecto que les permite a los peques entender un poco mejor el funcionamiento de algo tan cotidiano como lo es un semáforo. Además, imagínense la satisfacción de ellos cada vez que vean uno de estos “farolitos” por la calle y piensen: “Yo también hice uno”.
Abrazo gigante.
~ Marcos.
Comments