Advertisement
Guest User

Arduino code

a guest
Feb 15th, 2013
10,832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. //Van der Stappen ©
  2.  
  3. #define REDPIN 5
  4. #define GREENPIN 6
  5. #define BLUEPIN 3
  6.  
  7. int redNow;
  8. int blueNow;
  9. int greenNow;
  10. int redNew;
  11. int blueNew;
  12. int greenNew;
  13.  
  14. void setup()
  15. {
  16. pinMode(7,INPUT); //SIG of the Parallax Sound Impact Sensor connected to Digital Pin 7
  17. pinMode(REDPIN, OUTPUT);
  18. pinMode(GREENPIN, OUTPUT);
  19. pinMode(BLUEPIN, OUTPUT);
  20. redNow = random(255);
  21. blueNow = random(255);
  22. greenNow = random(255);
  23. redNew = redNow;
  24. blueNew = blueNow;
  25. greenNew = greenNow;
  26.  
  27. }
  28.  
  29. #define fade(x,y) if (x>y) x--; else if (x<y) x++;
  30.  
  31. void loop()
  32. {
  33. boolean soundstate = digitalRead(7);
  34. if (soundstate == 1) {
  35. analogWrite(BLUEPIN, blueNow);
  36. analogWrite(REDPIN, redNow);
  37. analogWrite(GREENPIN, greenNow);
  38. redNew = random(255);
  39. blueNew = random(255);
  40. greenNew = random(255);
  41. // fade to new colors
  42. while ((redNow != redNew) ||
  43. (blueNow != blueNew) ||
  44. (greenNow != greenNew))
  45. {
  46. fade(redNow,redNew)
  47. fade(blueNow,blueNew)
  48. fade(greenNow,greenNew)
  49. analogWrite(BLUEPIN, blueNow);
  50. analogWrite(REDPIN, redNow);
  51. analogWrite(GREENPIN, greenNow);
  52. delay(1);
  53. }
  54. }
  55. else{
  56. digitalWrite(REDPIN,0);
  57. digitalWrite(GREENPIN,0);
  58. digitalWrite(BLUEPIN,0);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement