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.