KRITSADA

Simple Multitask with millis function

Dec 9th, 2014
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #define LED1 2
  2. #define LED2 4
  3. #define LED3 6
  4. #define delay1 100
  5. #define delay2 200
  6. #define delay3 300
  7. int state1=0,state2=0,state3=0;
  8. unsigned long timer1,timer2,timer3;
  9. void setup(){
  10.  pinMode(LED1,OUTPUT);
  11.  pinMode(LED2,OUTPUT);
  12.  pinMode(LED3,OUTPUT);
  13.  timer1=millis();
  14.  timer2=millis();
  15.  timer3=millis();
  16. }
  17. void loop(){
  18.  if((millis()-timer1)>delay1){
  19.     digitalWrite(LED1, (state1) ? HIGH : LOW);
  20.     state1=!state1;
  21.     timer1=millis();
  22.  }
  23.  if((millis()-timer2)>delay2){
  24.     digitalWrite(LED2, (state2) ? HIGH : LOW);
  25.     state2=!state2;
  26.     timer2=millis();
  27.  }
  28.  if((millis()-timer3)>delay3){
  29.     digitalWrite(LED3, (state3) ? HIGH : LOW);
  30.     state3=!state3;
  31.     timer3=millis();
  32.  }
  33. }
Add Comment
Please, Sign In to add comment