Como vamos utilizar o PCF8574, à imagem da etapa um, vamos ter de utilizar a biblioteca PCF8574, disponível para download. Se ainda não instalou a biblioteca veja na Etapa 01 - Semáforos para Veículos como o fazer.
O primeiro passo é definir o array que vai indicar quais os segmentos do display vão estar ligados para cada um dos 10 dígitos, sabendo que o valor 1 é ligado e o valor 0 é desligado.
Em seguida, instanciámos o PCF, definimos as portas utilizadas pelos semáforos pedonais e o tempo que os semáforos vão demorar a trocar de sinal, tendo em atenção que este é igual à soma do tempo do LED Verde com o LED Amarelo do semáforo dos Veículos.
No void setup() indicamos o pinMode das portas do PCF e dos semáforos pedonais e inicializámos o sistema.
No void loop() vamos desenvolver o código para ir alternando o sinal nos semáforos pedonais e, ao mesmo tempo, mostrar no display de 7 segmentos o tempo que o peão tem para atravessar a passadeira.
Utilizamos o procedimento ligaSegmentosDisplay1() para mostrar o dígito, valor recebido por parâmetro pelo procedimento, que pretendemos no display de 7 segmentos.
Nesta etapa reforçamos a nossa aprendizagem sobre a utilização de transístores e aprendemos a utilizar displays de sete segmentos. Espero que estes componentes vos possam ser úteis no desenvolvimento de outros projetos.
A próxima etapa, etapa quatro, iremos acrescentar ao nosso projeto a iluminação da rua, importante para a circulação dos veículos e como sinónimo de presença humana.