Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define TERMINAL 1
- #define USB_SPEED 9600
- // -------------------------------------------------------------------------------------------------- //
- // --- V A R I A B L E - Z M I E N N E D L A Z A D A Ń C Z A S O W Y C H --- //
- // -------------------------------------------------------------------------------------------------- //
- //
- unsigned long czasZERO = 0; // --- czas ZERO dla funkcji MILLIS() ------------------- //
- //
- unsigned long czas01mt = 0; // --- czas01m dla sprawdzania co 1 minutę -------------- //
- unsigned long timeout1 = 0; // --- timeout dla czas01mt------------------------------ //
- //
- unsigned long czas10mt = 0; // --- czas10m dla sprawdzania co 10 minut -------------- //
- unsigned long timeout2 = 0; // --- timeout dla czas10mt ----------------------------- //
- //
- unsigned long czas01ht = 0; // --- czas01ht dla sprawdzania co 60 minut ------------- //
- unsigned long timeout3 = 0; // --- timeout dla czas60mt ----------------------------- //
- //
- unsigned long czas06ht = 0; // --- czas06ht dla sprawdzania co 06 godzin ------------ //
- unsigned long timeout4 = 0; // --- timeout dla czas06ht ----------------------------- //
- //
- // -------------------------------------------------------------------------------------------------- //
- // --- S E T U P M A I N S E C T I O N --- //
- // -------------------------------------------------------------------------------------------------- //
- void setup() //
- { //
- #if TERMINAL //
- Serial.begin(USB_SPEED); // set speed USB ---- //
- #endif //
- } //
- // -------------------------------------------------------------------------------------------------- //
- // --- L O O P --- //
- // -------------------------------------------------------------------------------------------------- //
- void loop() //
- { //
- czasZERO = millis(); //
- czas01mt = czasZERO - timeout1; // 01 minuta ---------- //
- czas10mt = czasZERO - timeout2; // 10 minut ---------- //
- czas01ht = czasZERO - timeout3; // 60 minut ---------- //
- czas06ht = czasZERO - timeout4; // 06 godzin ---------- //
- // ---------------------------------------------------------------------------------------------- //
- // --- wykonaj co 1 minutę ---------------------------------------------------------------------- //
- if(czas01mt >= 60000UL)
- {
- Demo_1m();
- timeout1 = czasZERO;
- }
- // ---------------------------------------------------------------------------------------------- //
- // --- wykonaj : co 10 minut -------------------------------------------------------------------- //
- if(czas10mt >= 600000UL)
- {
- Demo_10m();
- timeout2 = czasZERO;
- }
- // ---------------------------------------------------------------------------------------------- //
- // --- wykonaj : co 1 godzinę ------------------------------------------------------------------- //
- if(czas01ht >= 3600000UL)
- {
- Demo_1h();
- timeout3 = czasZERO;
- }
- // ---------------------------------------------------------------------------------------------- //
- // --- wykonaj : co 6 godzin -------------------------------------------------------------------- //
- if(czas06ht >= 21600000UL)
- {
- Demo_6h();
- timeout4 = czasZERO;
- }
- // -------------------- KONIEC ZADAŃ wg. CZASU który upłynął ------------------------------------ //
- }
- // --- Funkcje wywoływane po upływie określonego czasu ---------------------------------------------- //
- void Demo_1m()
- {
- #if TERMINAL
- Serial.println("Jestem w Demo_1m, ta funkcja wywołuje się co 60 sekund.");
- #endif
- }
- void Demo_10m()
- {
- #if TERMINAL
- Serial.println("Jestem w Demo_10m, ta funkcja wywołuje się co 10 minut.");
- #endif
- }
- void Demo_1h()
- {
- #if TERMINAL
- Serial.println("Jestem w Demo_1h, ta funkcja wywołuje się co 1 godzinę.");
- #endif
- }
- void Demo_6h()
- {
- #if TERMINAL
- Serial.println("Jestem w Demo_6h, ta funkcja wywołuje się co 6 godzin.");
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement