Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. #include <Timer.h>
  3.  
  4.  
  5.  
  6.  
  7. #define N 1
  8. #define S 1000
  9.  
  10. Timer t;
  11. int sekundy = 0;
  12. int minuty = 0;
  13. int godziny = 0;
  14. int day = 0;
  15. int rok = 0;
  16. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  17.  
  18. void setup() {
  19. lcd.begin(16,2);
  20. t.every(N*1000, pokaz_czas, NULL);
  21. t.every(S, pomiar_czasu, NULL);
  22. pinMode(8, INPUT_PULLUP); //Przycisk jako wejście
  23. pinMode(9, INPUT_PULLUP); //Przycisk jako wejście
  24. }
  25.  
  26. void loop()
  27. {
  28. t.update();
  29. if (digitalRead(8) == LOW) { //Jeśli przycisk wciśnięty
  30. godziny ++ ;
  31. delay(200);
  32. if(godziny == 24){godziny=0;}
  33. }
  34.  
  35. if(digitalRead(9) == LOW ) { //Jest przycisk wcisniety
  36. sekundy = 0;
  37. minuty ++;
  38. delay(200);
  39. if(minuty == 60) {minuty=0;godziny++;}
  40. if(godziny == 24){godziny=0;}
  41.  
  42.  
  43. }
  44. }
  45.  
  46. void pomiar_czasu(void* p) {
  47. sekundy++;
  48. if (sekundy == 60) {
  49. sekundy = 0;
  50. minuty++;
  51. if (minuty == 60) {
  52. minuty = 0;
  53. godziny++;
  54. if (godziny == 24) {
  55. godziny = 0;day ++;
  56. if(day == 7){day = 0;}
  57.  
  58. }
  59. }
  60. }
  61. }
  62.  
  63. void pokaz_czas(void* p) {
  64. lcd.setCursor(0,0);
  65. if (godziny < 10) {
  66. lcd.print("0");
  67. lcd.print(godziny);
  68. } else {
  69. lcd.print(godziny);
  70. }
  71. lcd.print(":");
  72. if (minuty < 10) {
  73. lcd.print("0");
  74. lcd.print(minuty);
  75. } else {
  76. lcd.print(minuty);
  77. }
  78. lcd.print(":");
  79. if (sekundy < 10) {
  80. lcd.print("0");
  81. lcd.print(sekundy);
  82. } else {
  83. lcd.print(sekundy);
  84.  
  85.  
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement