Contador De Velocidade Utilizando Arduino
by vinizath in Circuits > Software
243 Views, 0 Favorites, 0 Comments
Contador De Velocidade Utilizando Arduino
![WhatsApp Image 2022-09-23 at 15.41.17.jpeg](/proxy/?url=https://content.instructables.com/FG5/AK7A/L8EHWYK5/FG5AK7AL8EHWYK5.jpg&filename=WhatsApp Image 2022-09-23 at 15.41.17.jpeg)
→ Breve tutorial mostrando como criar um contador de velocidade com a ajuda do Arduino!
→ Alunos: Eduardo, Kaique, Vinícius.
→ Esse tutorial foi solicitado por nossos professores, espero que ajude no entendimento!
→ Qualquer dúvida fique à vontade para perguntar no meu WhatsApp: (35) 9 9163-8472.
Por Onde Começar?
➢ Bom, para fazermos nosso circuito, utilizaremos a plataforma Tinkercad.
Para uma breve explicação da montagem na plataforma, necessitaremos apenas de:
1 protoboard
3 leds de cores diferentes
4 resistores de 1KΩ
1 botão(para ser a ferramenta contadora)
1 Arduino Uno
Fique tranquilo que irei disponibilizar o circuito digital já montado, pois nosso foco é a programação.
➨ https://www.tinkercad.com/things/k7fkeGovyI7?sharecode=zRTy1TZdkkXzXwmgJ_SQPiBuUQn4hNMvUg6wM0YdXsI
Vamos Programar!
![imagem_2022-09-20_090525623.png](/proxy/?url=https://content.instructables.com/FUJ/SSXY/L88S30L9/FUJSSXYL88S30L9.png&filename=imagem_2022-09-20_090525623.png)
➢ Para darmos o pontapé inicial, iremos declarar as variáveis principais, eu chamei-as de:
• pinoLedrapido
• pinoLeddevagar
• pinoLedparado
• timeold
• cont_botao
Porém fique tranquilo para alterar o nome se assim preferir.
Foram listados três estados para os leds: parado, devagar e rápido. Iremos realizá-lo com três velocidades para um esquema fluido.
Utilizaremos timeold para comandar o tempo de ação e cont_botao para o nosso contador.
Vamos Programar!
![imagem_2022-09-20_091557302.png](/proxy/?url=https://content.instructables.com/FFI/KD7C/L88S30WE/FFIKD7CL88S30WE.png&filename=imagem_2022-09-20_091557302.png)
➢ Adicionaremos um void contador junto da nossa variável, para assim o programa entender sua função.
Vamos Programar!
![imagem_2022-09-20_091955626.png](/proxy/?url=https://content.instructables.com/F0Q/RNGL/L88S3114/F0QRNGLL88S3114.png&filename=imagem_2022-09-20_091955626.png)
➢ Entraremos com o void setup para declarararmos:
• O pino do nosso botão.
• Declarar o monitor serial.
• Uma interrupção para nosso contador, uma vez que terminar sua ação, reiniciará, voltando assim para 0.
Portando timeold = 0.
Vamos Programar!
![imagem_2022-09-20_092640123.png](/proxy/?url=https://content.instructables.com/FJC/KD1I/L88S31B8/FJCKD1IL88S31B8.png&filename=imagem_2022-09-20_092640123.png)
➢ Para a finalização do nosso código, começaremos declarando com qual número iniciará a contagem e o tempo para reiniciar.
Por isso vamos de Serial.println(para mostrar linha por linha), cont_botao = 0(para iniciar a contagem em 0) e delay = 7000(para ter um tempo de reinicio de 7 segundos).
Vamos Programar!
![imagem_2022-09-21_200332077.png](/proxy/?url=https://content.instructables.com/F1E/IYCB/L8BMYLGI/F1EIYCBL8BMYLGI.png&filename=imagem_2022-09-21_200332077.png)
➢ Para nosso primeiro if, faremos o programa entender que se o número contado for maior que dois e menor que vinte, a velocidade está lenta. Portando acenderá o led azul e os outros dois ficarão apagados.
Vamos Programar!
![imagem_2022-09-21_200458118.png](/proxy/?url=https://content.instructables.com/F2N/Y6Z8/L8BMYLI4/F2NY6Z8L8BMYLI4.png&filename=imagem_2022-09-21_200458118.png)
➢ Em continuação, faremos o programa entender que se o número contado for maior que vinte, a velocidade está rápida. Portando acenderá o led verde e os outros dois ficarão apagados.
Vamos Programar!
![imagem_2022-09-21_200524611.png](/proxy/?url=https://content.instructables.com/FDJ/OUKW/L8BMYLIN/FDJOUKWL8BMYLIN.png&filename=imagem_2022-09-21_200524611.png)
➢ Por último, mas não menos importante, faremos o programa entender que se o número contado for menor que dois, não há velocidade alguma. Portando acenderá o led vermelho e os outros dois ficarão apagados.
Como Nós Usamos?
➢ Nós estamos usando o contador de velocidade em nosso projeto. Sua finalidade é mostrar ao programa se a pessoa em questão está pedalando rápido, devagar ou se está parada. Para assim o vídeo no óculos VR ir de acordo com as pedaladas.