Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #include <Timer.h>
- #define N 1
- #define S 1000
- Timer t;
- int sekundy = 0;
- int minuty = 0;
- int godziny = 0;
- int day = 0;
- int rok = 0;
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
- lcd.begin(16,2);
- t.every(N*1000, pokaz_czas, NULL);
- t.every(S, pomiar_czasu, NULL);
- pinMode(8, INPUT_PULLUP); //Przycisk jako wejście
- pinMode(9, INPUT_PULLUP); //Przycisk jako wejście
- }
- void loop()
- {
- t.update();
- if (digitalRead(8) == LOW) { //Jeśli przycisk wciśnięty
- godziny ++ ;
- delay(200);
- if(godziny == 24){godziny=0;}
- }
- if(digitalRead(9) == LOW ) { //Jest przycisk wcisniety
- sekundy = 0;
- minuty ++;
- delay(200);
- if(minuty == 60) {minuty=0;godziny++;}
- if(godziny == 24){godziny=0;}
- }
- }
- void pomiar_czasu(void* p) {
- sekundy++;
- if (sekundy == 60) {
- sekundy = 0;
- minuty++;
- if (minuty == 60) {
- minuty = 0;
- godziny++;
- if (godziny == 24) {
- godziny = 0;day ++;
- if(day == 7){day = 0;}
- }
- }
- }
- }
- void pokaz_czas(void* p) {
- lcd.setCursor(0,0);
- if (godziny < 10) {
- lcd.print("0");
- lcd.print(godziny);
- } else {
- lcd.print(godziny);
- }
- lcd.print(":");
- if (minuty < 10) {
- lcd.print("0");
- lcd.print(minuty);
- } else {
- lcd.print(minuty);
- }
- lcd.print(":");
- if (sekundy < 10) {
- lcd.print("0");
- lcd.print(sekundy);
- } else {
- lcd.print(sekundy);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement