Advertisement
Guest User

kajpodjazd

a guest
Jan 15th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const int RPOT = A1;
  2. const int GPOT = A3;
  3. const int BPOT = A5;
  4.  
  5. const int RLED = 9;
  6. const int GLED = 10;
  7. const int BLED = 11;
  8.  
  9. const int button1 = 2;
  10. const int button2 = 3;
  11. const int button3 = 4;
  12.  
  13. const int ZERO = 0;
  14. int RWAR;
  15. int GWAR;
  16. int BWAR;
  17.  
  18. int previous1 = LOW;
  19. int previous2 = LOW;
  20. int previous3 = LOW;
  21.  
  22. int buttonS1;        
  23. int buttonS2;
  24. int buttonS3;
  25.  
  26. int stateLED1 = LOW;
  27. int stateLED2 = LOW;
  28. int stateLED3 = LOW;
  29.  
  30. long time = 0;
  31. long debounce = 200;
  32.  
  33. void setup()
  34. {
  35. pinMode(RLED, OUTPUT);
  36. pinMode(GLED, OUTPUT);
  37. pinMode(BLED, OUTPUT);
  38.   pinMode(button1, INPUT);
  39.   pinMode(button2, INPUT);
  40.   pinMode(button3, INPUT);
  41. }
  42.  
  43. void loop()
  44. {
  45.   RWAR = analogRead(RPOT) / 4 ;
  46.   GWAR = analogRead(GPOT) / 4 ;
  47.   BWAR = analogRead(BPOT) / 4 ;
  48.  
  49. buttonS1 = digitalRead(button1);  
  50.   if(buttonS1 == HIGH && previous1 == LOW && millis() - time > debounce) {
  51.     if(stateLED1 == HIGH){
  52.       stateLED1 = LOW;
  53.     } else {
  54.        stateLED1 = HIGH;
  55.     }
  56.     time = millis(); }
  57.   previous1 = buttonS1;
  58.  
  59.    buttonS2 = digitalRead(button2);  
  60.   if(buttonS2 == HIGH && previous2 == LOW && millis() - time > debounce) {
  61.     if(stateLED2 == HIGH){
  62.       stateLED2 = LOW;
  63.     } else {
  64.        stateLED2 = HIGH;
  65.     }
  66.     time = millis(); }
  67.   previous2 = buttonS2;
  68.  
  69.  buttonS3 = digitalRead(button3);  
  70.   if(buttonS3 == HIGH && previous3 == LOW && millis() - time > debounce) {
  71.     if(stateLED3 == HIGH){
  72.       stateLED3 = LOW;
  73.     } else {
  74.        stateLED3 = HIGH;
  75.     }
  76.     time = millis(); }
  77.   previous3 = buttonS3;
  78.  
  79.  
  80. if(stateLED1 == HIGH)
  81.    analogWrite(RLED, RWAR);
  82.  else analogWrite(RLED, ZERO);
  83.  
  84.  
  85. if(stateLED2 == HIGH)
  86.    analogWrite(GLED, GWAR);
  87.  else analogWrite(GLED, ZERO);
  88.  
  89.  
  90. if(stateLED3 == HIGH)
  91.    analogWrite(BLED, BWAR);
  92.  else analogWrite(BLED, ZERO);
  93.  
  94.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement