Guest User

Untitled

a guest
Sep 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. int inPin = 4;
  2. int redPin = 6;
  3. int greenPin = 5;
  4. int bluePin = 3;
  5. int reading;
  6. int previous = LOW;
  7. int bop = 0;
  8. long time = 0;        
  9. long debounce = 200;
  10.  
  11. void setup()
  12. {
  13.   pinMode(inPin, INPUT);
  14. }
  15.  
  16. void loop()
  17. {
  18.   reading = digitalRead(inPin);
  19.   if (reading == HIGH && previous == LOW && millis() - time > debounce) {
  20.     if (bop == 3)
  21.       bop = 0;
  22.     else
  23.       bop++;
  24.  
  25.     time = millis();    
  26. }
  27.  
  28.   switch (bop) {
  29.     case 0:
  30.       analogWrite(redPin, 0);
  31.       analogWrite(greenPin, 0);
  32.       analogWrite(bluePin, 0);
  33.     break;
  34.     case 1:
  35.       analogWrite(redPin, 255);
  36.       analogWrite(greenPin, 0);
  37.       analogWrite(bluePin, 0);
  38.     break;
  39.     case 2:
  40.       analogWrite(redPin, 0);
  41.       analogWrite(greenPin, 255);
  42.       analogWrite(bluePin, 0);
  43.     break;
  44.     case 3:
  45.       analogWrite(redPin, 0);
  46.       analogWrite(greenPin, 0);
  47.       analogWrite(bluePin, 255);
  48.     break;
  49.   }
  50.   previous = reading;
  51. }
Add Comment
Please, Sign In to add comment