Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #define BLUE 11
  2. #define RED 10
  3. #define GREEN 9
  4. #define BUTTON 7
  5.  
  6. #define OFFSET 2.0943951023931953 // 2/3 PI
  7.  
  8. int val = 0;
  9.  
  10. int state = 1;
  11. int pressed = 0;
  12.  
  13. void setup() {
  14. pinMode(BLUE, OUTPUT);
  15. pinMode(RED, OUTPUT);
  16. pinMode(GREEN, OUTPUT);
  17. pinMode(BUTTON, INPUT);
  18. }
  19.  
  20. void loop() {
  21. if (digitalRead(BUTTON)) {
  22. if (!pressed) {
  23. state = 1 - state;
  24. pressed = 1;
  25. delay(10);
  26. }
  27. } else {
  28. if (pressed) {
  29. pressed = 0;
  30. delay(10);
  31. }
  32. }
  33. delay(1);
  34.  
  35. if (state) {
  36. double t = millis() / 5000.0;
  37. analogWrite(RED, (sin(t) + 1) * 30);
  38. t -= OFFSET;
  39. analogWrite(GREEN, (sin(t) + 1) * 30);
  40. t -= OFFSET;
  41. analogWrite(BLUE, (sin(t) + 1) * 8); // Blue is bad for sleep, so tone it down.
  42. } else {
  43. analogWrite(RED, 0);
  44. analogWrite(GREEN, 0);
  45. analogWrite(BLUE, 0);
  46. }
  47.  
  48. }
Add Comment
Please, Sign In to add comment