#include <TM1637Display.h>
#define CLK 2
#define DIO 3
#define tlacitko1 12
#define tlacitko2 11
#define TEST_DELAY 10000
int tecka = 0;
int sekunda=0;
int minuta=02;
int hodina=18;
int hodnota;
TM1637Display display(CLK, DIO);
void setup()
{
display.setBrightness(0x0f);
Serial.begin(9600);
pinMode(tlacitko1, INPUT_PULLUP);
pinMode(tlacitko2, INPUT_PULLUP);
}
void vpred(int okolik) {
for (int i=1;i<=okolik;i++){
cosekundu();
}
}
void cominutu() {
Serial.print(hodina);
Serial.print(":");
Serial.println(minuta);
}
void cosekundu() {
sekunda++;
if (sekunda==60) {
sekunda=0;
minuta++;
cominutu();
}
if (minuta==60) {
minuta=0;
hodina++;
}
if (hodina==24) {
hodina=0;
}
if(tecka==0) {
tecka=0x80;
}
else {
tecka = 0;
}
hodnota=hodina*100+minuta;
display.showNumberDecEx(hodnota, (tecka), true);
}
void loop()
{
if (digitalRead(tlacitko1)==0) {
vpred(3600);
}
if (digitalRead(tlacitko2)==0) {
vpred(600);
}
cosekundu();
delay(1000);
}