Ir ao conteúdo
  • Cadastre-se

marcoshenri

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

  1. @MOR Muito obrigado! Eu entendi como se resolve pela sua explicação. E depois consegui reproduzi-lá. Minha dificuldade estava em adotar as correntes de malha e equacionar. Mas consegui fazer isso hoje. Muito obrigado mesmo
  2. Boa noite galera. Estou tentando resolver o circuito na imagem em anexo. Tentei equacionar por correntes de malha,mas não deu certo. Alguém teria alguma ideia?
  3. @aphawk testei com o sensor indutivo hoje, funcionou perfeitamente. Não precisei fazer debounce. valeu galera!
  4. 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.
  5. 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!
  6. 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.
  7. 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...