Advertisement
elektronek

Petr Tkac - jednoduchy odpocet casu

Dec 13th, 2021
1,106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. unsigned long prevMillis = 0;
  2. int cas=10;  // 100 sekund
  3.  
  4. void setup() {
  5.   Serial.begin(9600);
  6.   pinMode(13, OUTPUT);  // Ledka
  7.   pinMode(12, OUTPUT);  // Buzzer
  8.   pinMode(11, INPUT_PULLUP);  // Tlacitko
  9.   digitalWrite(13, LOW);
  10.   Serial.print("Odpocet casu: ");
  11.   Serial.println(cas);
  12.   prevMillis=millis();
  13. }
  14.  
  15. void loop() {
  16.   if (prevMillis+1000 <= millis() && cas > 0)
  17.   {
  18.     prevMillis = millis();
  19.     if (cas > 0)
  20.     {
  21.       cas--;
  22.       Serial.print("Cas :");
  23.       Serial.println(cas);
  24.       if (cas < 6) digitalWrite(12, HIGH);  // Buzzer on
  25.     }
  26.  
  27.     if (cas==0)
  28.     {
  29.       digitalWrite(13, HIGH); // LED on
  30.       Serial.println("Stiskni reset pro novy odpocet:");
  31.     }
  32.   }
  33.   if (!digitalRead(11) && cas==0)
  34.   {
  35.     Serial.println("Novy ddpocet casu:");
  36.     cas=100;
  37.     digitalWrite(12, LOW);  // Buzzer off
  38.     digitalWrite(13, LOW);  // Ledka off
  39.   }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement