Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. long time = 0;
  2. volatile byte flaga = 0;
  3.  
  4. void setup()
  5. {
  6. pinMode(RED_LED, OUTPUT);
  7. pinMode(GREEN_LED, OUTPUT);
  8. pinMode(BLUE_LED, OUTPUT);
  9. pinMode(PUSH1, INPUT_PULLUP);
  10. pinMode(PUSH2, INPUT_PULLUP);
  11.  
  12. }
  13.  
  14. void loop()
  15. {
  16.   time = random(500,5000);
  17.   delay(time);
  18.   digitalWrite(BLUE_LED, HIGH);
  19.   attachInterrupt(PUSH1, red_przerwanie, FALLING);
  20.   attachInterrupt(PUSH2, green_przerwanie, FALLING);
  21.   flaga = 0;
  22.   while(flaga < 1){};
  23. }
  24.  
  25. void red_przerwanie()
  26. {
  27.     detachInterrupt(PUSH1);
  28.     detachInterrupt(PUSH2);
  29.     digitalWrite(BLUE_LED, LOW);
  30.     digitalWrite(RED_LED, HIGH);
  31.     delay(1000);
  32.     digitalWrite(RED_LED, LOW);
  33.     flaga = 1;
  34. }
  35.  
  36. void green_przerwanie()
  37. {
  38.     detachInterrupt(PUSH1);
  39.     detachInterrupt(PUSH2);
  40.     digitalWrite(BLUE_LED, LOW);
  41.     digitalWrite(GREEN_LED, HIGH);
  42.     delay(1000);
  43.     digitalWrite(GREEN_LED, LOW);
  44.     flaga = 1;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement