document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <LiquidCrystal.h>
  2. #define Backlight 10
  3. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  4. int Calc;
  5. int NbTopsFan;
  6. int hallsensor = 2;
  7. typedef struct{
  8. char fantype;
  9. unsigned int fandiv;
  10. }fanspec;
  11.  
  12. fanspec fanspace[3]={{0,1},{1,2},{2,8}};
  13.  
  14. char fan = 1;
  15.  
  16. void rpm ()
  17. {
  18. NbTopsFan++;
  19. }
  20.  
  21. void setup()
  22. {
  23. lcd.begin(16, 2);
  24. pinMode(Backlight, OUTPUT);
  25. digitalWrite(Backlight, HIGH);
  26. pinMode(hallsensor, INPUT);
  27. attachInterrupt(0, rpm, RISING);
  28. }
  29.  
  30. void loop ()
  31. {
  32. NbTopsFan = 0;
  33. sei(); //Abilita interrupts
  34. delay (1000);
  35. cli(); //Disabilita interrupts
  36. Calc = ((NbTopsFan * 60)/fanspace[fan].fandiv);
  37. lcd.setCursor(0,0); // Colonna 0, Riga 0
  38. lcd.print("Bettonte ");
  39. lcd.setCursor (0,1); //Colonna 0, Riga 1
  40. lcd.print ("RPM: ");
  41. lcd.print (Calc);
  42. lcd.print (" ");
  43. }
');