Ir ao conteúdo

marcoshenri

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

  1. @aphawk testei com o sensor indutivo hoje, funcionou perfeitamente. Não precisei fazer debounce. valeu galera!
  2. Entendi, eu tava lendo que na prática só preciso usar debounce com botões e chaves, porque elas trepidam muito. Essa segunda irei usar o sensor e ver no q vai dar, muito obrigado.
  3. Sou iniciante nessa área,por isso não entendi praticamente nada. Eu queria entender um pouco melhor o fluxograma. No entanto, irei dar uma boa pesquisada e estudada e ver se consigo fazer isso que vocês disseram. Muito obrigado!
  4. Nessa figura o pino de interrupção é o pino 2, por isso o attachInterrupt usa o 0 nesse caso. attachInterrupt(0, contadorDeVelocidade, RISING); Eu não montei ele em hardware como eu queria, pra dar os pulsos eu pegava um jumper e colocava e tirava rapidamente do Vcc da protoboard. Mas, eu irei usar um SENSOR INDUTIVO, que chegara na segunda feira.
  5. Olá galera, tudo bom? Então, eu fiz um velocímetro com Arduíno Leonardo, usando LCD 16x2. O código de programação compila normalmente e a simulação no Proteus ocorre sem falhas e dá o resultado esperado. No entanto quando monto na protoboard e mando um sinal, o valor da velocidade dá muito maior do que o correto e até mesmo quando não tem sinal sendo enviado ele dá uma velocidade alta. Eu penso que possa ser ruído ou interferência. Gostaria da ajuda de vocês pra uma possível solução. Vou postar aqui o código: #include <LiquidCrystal.h> // Atualiza a cada 300 milissegundos. #define REFRESH_TIME 300int ledPin = 3;LiquidCrystal lcd(9,8,4,5,6,7);long refresh;float raio= 1.63;unsigned int velocidade;unsigned long contador; // Contador void setup(){ pinMode(ledPin, INPUT);attachInterrupt(1, contadorDeVelocidade, RISING); lcd.begin(16,2); lcd.clear(); lcd.setCursor(0,0); lcd.print("Velocimetro "); contador = 0; refresh = millis(); velocidade = 0.0;} void contadorDeVelocidade(){ contador++; } void loop (){if (millis() - refresh >= REFRESH_TIME){ velocidade = (3600*raio*contador)/(millis()-refresh); contador=0; refresh=millis(); lcd.setCursor(5,2); lcd.print(int(velocidade)); lcd.print (" kmh");} }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...