Advertisement
Guest User

Untitled

a guest
Jul 13th, 2015
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. /*
  2.  
  3. Este codigo foi criado e compilado no Rio De Janeiro RJ Brasil, dia 13-07-2015 por Eng. Carlos Kwiek e-mail carloskwiek1@hotmail.com
  4. Este codigo pode ser usado, modificado, e testado sem nenhuma restrição.TESTADO SOMENTE USANDO O PROTEUS V8 VSM FOR ARDUINO.
  5. ***********************************************************************************************************************************
  6. Este codigo foi criado e compilado no Rio De Janeiro RJ Brasil, dia 13-07-2015 por Eng. Carlos Kwiek e.mail carloskwiek1@hotmail.com
  7. Este codigo pode ser usado, modificado, e testado sem nenhuma restrição.TESTADO SOMENTE USANDO O PROTEUS V8 VSM FOR ARDUINO.
  8. ***********************************************************************************************************************************
  9. DESCRIÇÃO BREVE DO FUNCIONAMENTO
  10. Este contador de freqüência usando arduino é baseado na versão UNO e pode contar até 40 KHz. Um display
  11. LCD 16 × 2 é usado para exibir a contagem de freqüência.
  12.  
  13. A amplitude da freqüência de entrada não deve ser superior a 5V. Se você quiser medir sinais com mais de
  14. 5V de amplitude na entrada, um circuitos de limitação devera ser implementado.
  15.  
  16. A freqüência a ser contado é conectada ao pino digital 2 do arduino, pulseIn () é usada para contar a
  17. freqüência conectada ao pino 2.****************************************************************************************************/
  18.  
  19. #include <LiquidCrystal.h>
  20. int input=2;
  21.  
  22. int high_time;
  23. int low_time;
  24. float time_period;
  25. float frequency;
  26. LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
  27. void setup()
  28. {
  29. pinMode(input,INPUT);
  30. lcd.begin(16, 2);
  31. }
  32. void loop()
  33. {
  34. lcd.clear();
  35. lcd.setCursor(0,0);
  36. lcd.print("*FREQUENCIMETRO*");
  37.  
  38. high_time=pulseIn(input,HIGH);
  39. low_time=pulseIn(input,LOW);
  40.  
  41.  
  42. time_period=high_time+low_time;
  43. time_period=time_period/1000;
  44. frequency=1000/time_period;
  45. lcd.setCursor(1,1);
  46. lcd.print(frequency);
  47. lcd.print(" Hz");
  48. delay(500);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement