logo
Português

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. 

Etapa 03 - Temporizadores

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.
Result image

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:

Circuito Elétrico

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.

Ficheiros para Download



Etapa AnteriorEtapa Seguinte

Tutoriais Relacionados