Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RELE_PIN 3 // Rele na pinu D3
- uint16_t cas = 0; // 3600 max
- uint8_t stav=0; // Stav rele
- void zapniRele()
- {
- digitalWrite(RELE_PIN, LOW); // Hodnota LOW zapina rele modul
- }
- void vypniRele()
- {
- digitalWrite(RELE_PIN, HIGH); // Hodnota HIGH vypina rele modul
- }
- void setup()
- {
- Serial.begin(9600); // Init serial terminalu
- pinMode(RELE_PIN, OUTPUT); // Nastaveni pinu rele jako vystup
- }
- void loop()
- {
- // Podminka vyhodnoceni kazde cele hodiny a 0 - 15 sekund
- if (cas / 60 == 0 && cas % 60 >= 0 && cas % 60 <= 15)
- {
- zapniRele();
- stav=1; // Stav rele
- }
- else
- {
- vypniRele();
- stav=0; // Stav rele
- }
- // Vypis do terminalu - zatim bez displeje
- Serial.print("Aktualni cas: "); // Vypiseme cas v minutach a sekundach
- Serial.print(cas / 60); // Minuty
- Serial.print(":"); // dvojtecka
- Serial.print(cas % 60); // Sekundy
- Serial.print(" "); // mezera
- if (stav)
- Serial.print("ZAP"); // Pokud je zapnuto
- else
- Serial.print("VYP"); // Pokud je vypnuto
- Serial.println(); // Odradkovani
- delay(1000);
- cas++;
- if (cas > 3600) cas=0; // Cela hodina - vynulovat
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement