RuiViana

AFV_Cronometro

Sep 4th, 2016
166
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  3.  
  4. byte segundos = 0;
  5. byte minutos = 0;
  6. unsigned int horas = 0;
  7. unsigned long Tempo = 0;
  8. //------------------------------
  9. void setup()
  10. {
  11. Serial.begin(9600);
  12. lcd.begin(16, 2);
  13. lcd.clear();
  14. lcd.setCursor(0, 1);
  15. lcd.print("00:00");
  16. Tempo = millis(); // Inicialisa a variavel tempo
  17. }
  18. //------------------------------
  19. void loop()
  20. {
  21. if ((millis() - Tempo) >= 1000) // Passou um segundo?
  22. { // Faça
  23. Tempo = millis(); // Restaura Tempo
  24. segundos++; // Incrementa segundos
  25. }
  26. if (segundos >= 59) // Passou um minuto?
  27. { // Faça
  28. segundos = 0; // Restaura segundos
  29. minutos++; // Incrementa minutos
  30. }
  31. if (minutos >= 59)
  32. { // Faça
  33. minutos = 0; // Restaura minutos
  34. horas++; // Incrementa horas
  35. }
  36. lcd.setCursor(0, 1);
  37. lcd.print(horas);
  38. lcd.print(":");
  39. lcd.print(minutos);
  40. lcd.print(":");
  41. lcd.print(segundos);
  42. lcd.print(" ");
  43. }
RAW Paste Data