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.
c) No desafio 2, leia I16 - Como medir distâncias por meio de um sensor ultrassônico HC-SR04 com Arduino e display LCD se você estiver em dúvida de como montar e programar o uso sensor ultrassônico.
c1) É recomendável que você posicione o sensor a uma distância que evite a colisão entre ele e o objeto em movimento.
d) Para o desafio 2.1., você poderá utilizar parte do código do projeto I14 - Como usar qualquer controle remoto IR para acionar um menu - Arduino para criar um menu para o sistema proposto.
e) No desafio 2.1.5. e 2.1.6., para exibir os valores máximos e mínimos você poderá usar como rotina parte do sketch do projeto Projeto 39 - Display LCD como mostrador de temperatura.
O anúncio abaixo ajuda a manter o Squids Arduino funcionando