Antes de empezar a programar, es conveniente tener clara la lógica del programa.
Cada semáforo gestionará el tráfico de una calle en el punto de cruce de ambas calles, de tal forna que siempre que el semáforo de una calle esté en verde, la otra estará en rojo. La secuencia de colores de un semáforo es «Verde – Amarillo – Rojo». El semáforo de una calle pasará a estar verde cuando el de la calle cortante esté en rojo
Lo más recomendable para planificar la lógica del programa es olvidarnos de la placa y la programación y tratar de pensar cómo funciona un cruce de semáforos en la realidad. Lo mejor es coger papel y lápiz.
CIRCUITO
Hemos asignado los siguientes pines:
P0 verde semáforo 1
P1 amarillo semáforo 1
P2 rojo semáforo 1
P5 verde semáforo 2
P8 amarillo semáforo 2
P11 rojo semáforo 2
Realizamos las conexiones en la placa board. Los positivos de los diodos LED van a su correspondiente pin del zócalo de la placa microbit (conector amarillo) y los negativos a GND (conector negro) (sólo utilizamos un latiguillo para los negativos).
PROGRAMACIÓN
Utilizamos los bloques escritura digital pin para encender o apagar cada uno de los leds del semáforo y el bloque pausa para mantener el led encendido o apagado un tiempo