Para o desenvolvimento do algoritmo desta etapa vamos precisar de definir quatro portas, todas elas de saída (OUTPUT).
Algo que devemos ter sempre em atenção é inicializar sempre o sistema no void setup(), para garantirmos o ponto inicial de cada um dos componentes exitentes no nosso circuito.
Como puderam ver, a etapa é de fácil resolução. Sempre que um dos semáforos pedonais está vermelho o outro está verde. No entanto, não nos podemos esquecer que o tempo total que o semáforo vai estar vermelho é igual à soma do tempo que os LEDs verde e amarelo do semáforo dos veículos vai estar ligado.
Na próxima etapa vamos acrescentar temporizadores para informar quanto tempo resta para atravessar a passadeira, à semelhança do que acontece em alguns semáforos pedonais das grandes cidades.