Desafio99 - Cronômetro automático com contador de leituras - sensores reflexivos e Arduino

Desafio 99 - Projeto I20

Cronômetro automático usando sensores reflexivo - Arduino

Com base no I20 - Como criar um cronômetro automático para medir velocidade, resolva os seguintes desafios:

1. Acrescente 1 buzzer no projeto para que seja emitido um som sempre que o objeto for detectado pelos sensores (direito e esquerdo).

2. Acrescente1 sensor ultrassom e 2 botões (push buttons) no projeto que servirá como botões de navegação para o menu, definido a seguir:

2.1. Crie um menu no display LCD com os seguintes comandos:

2.1.1. Visualizar a leitura do cronômetro em tempo real;

2.1.2. Visualizar a velocidade média em tempo real (através da leitura do sensor de ultrassom HC-SR04);

2.1.3. Visualizar a última leitura realizada, mostrando o tempo cronometrado e a velocidade média;

2.1.4. Visualizar o número de leituras realizadas (até desligar o Arduino);

2.1.5. Visualizar a leitura com menor tempo (maior velocidade média;

2.1.6. Visualizar a leitura com maior tempo (menor velocidade média);

2.1.7. Barra indicadora para mostrar a posição do objeto em relação ao trajeto entre os sensores reflexivos.

Dicas e orientações 

a) No desafio 1, você poderá utilizar o mesmo "bip" utilizado no I11 - Contador de visitantes com leds infravermelhos e Arduino.

a1) O buzzer tem polaridade. Portando, cuidado para não ligar o buzzer invertido. Se você retirar o adesivo superior do buzzzer poderá ver um sinal de positivo (+). Este sinal mostra onde está o pino positivo do componente que deverá estar conectado ao Arduino:

b) No desafio 2, leia Como usar push button com Arduino (programação) se você estiver em dúvida de como montar e programar o uso dos push buttons.

b1) Para facilitar a montagem, utilize os botões configurados como Pull-up interno do Arduino, descartando a necessidade de se utilizar um resistor para garantir um nível lógico estável.