Advertisement
KRITSADA

MultiTask LED Blink2

Dec 9th, 2014
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 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.    if(state1==0){
  20.      digitalWrite(LED1,HIGH);
  21.      state1=1;
  22.    }
  23.    else{
  24.      digitalWrite(LED1,LOW);
  25.      state1=0;
  26.    }
  27.     timer1=millis();
  28.  }
  29.  if((millis()-timer2)>delay2){
  30.    if(state2==0){
  31.      digitalWrite(LED2,HIGH);
  32.      state2=1;
  33.    }
  34.    else{
  35.      digitalWrite(LED2,LOW);
  36.      state2=0;
  37.    }
  38.     timer2=millis();
  39.  }
  40.  if((millis()-timer3)>delay3){
  41.    if(state3==0){
  42.      digitalWrite(LED3,HIGH);
  43.      state3=1;
  44.    }
  45.    else{
  46.      digitalWrite(LED3,LOW);
  47.      state3=0;
  48.    }
  49.     timer3=millis();
  50.  }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement