Rascunho
Neste rascunho 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.
Tendo a etapa 2 finalizada, chegou a altura de colocar no nosso projeto temporizadores para informar os peões de quanto tempo resta para atravessar a passadeira, à semelhança do que acontece em alguns semáforos pedonais das grandes cidades.
Refletindo um pouco no material que vamos utilizar na elaboração desta etapa, há alguns aspetos a ter em conta:
- 1
- Display de sete segmentos Cada display necessita de oito portas digitais, embora no nosso caso sejam necessárias apenas sete que formam os nossos dígitos. No nosso projeto vão ser utilizados 8 displays de sete segmentos ligados em série, 4 a 4, o que implica o uso de catorze portas digitais;
- 2
- Portas digitais Como não possuímos tantas portas digitais como as necessárias, vamos ter de utilizar o chip PCF8574 para aumentarmos o número de portas;
- 3
- Utilização de transístores O display de sete segmentos trabalha com uma tensão de corrente de 5V. No entanto, e como já vimos na primeira etapa, à saída das portas do PCF8574 não possuímos esta tensão de corrente. Assim, e para que os segmentos tenham todos a mesma intensidade de luminosidade, vamos precisar de utilizar transístores, um para cada segmento.
1. Material a ser usado na etapa
Antes de dar início a qualquer etapa, o nosso primeiro passo deve ser o levantamento do material que vamos necessitar para a execução da mesma. Neste caso, vamos precisar do seguinte material:
2. Circuito a ser utilizado
Veja, na imagem abaixo, o esquema do circuito criado para ser utilizado na breadboard:
3. Código a Utilizar
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.
Conclusão
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.