WachidSusilo

Arduino Timer

Jul 13th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. static int timer1 = 0, timer2 = 0;
  2. static unsigned long lastmillis = 0;
  3. int i, j;
  4. String command;
  5.  
  6.  
  7. void setup() {
  8.   Serial.begin(9600);
  9. }
  10.  
  11. void loop() {
  12.   unsigned long deltamillis = 0;
  13.   unsigned long thismillis = millis();
  14.   if (thismillis != lastmillis) {
  15.     deltamillis = thismillis - lastmillis;
  16.     lastmillis = thismillis;
  17.   }
  18.  
  19.   timer1 -= deltamillis;
  20.   if (timer1 <= 0) {
  21.     timer1 += 1; //counting every 1 ms
  22.     i++;
  23.   }
  24.  
  25.   timer2 -= deltamillis;
  26.   if (timer2 <= 0) {
  27.     timer2 += 1000; //counting every 1000 ms
  28.     j++;
  29.     Serial.print(j);
  30.     Serial.print(" ");
  31.     Serial.println(command);
  32.   }
  33.  
  34.   switch (i) {
  35.     case 1000:
  36.       command = "Baca Sensor 1";
  37.       break;
  38.  
  39.     case 2000:
  40.       command = "Baca Sensor 2";
  41.       break;
  42.  
  43.     case 3000:
  44.       command = "Baca Sensor 1 & Sensor 2";
  45.       break;
  46.  
  47.     case 4000:
  48.       i = 0;
  49.       command = "";
  50.       break;
  51.  
  52.     default:
  53.       break;
  54.   }
  55. }
Add Comment
Please, Sign In to add comment