Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. // sensorValue = analogRead(sensorPin);
  2.  
  3. // Input pins
  4. int potmeterPin = A0;
  5. int presetPin = 2;
  6. int huePin = 3;
  7. // -
  8. int potmeterValue = 0;
  9. int presetPressed = 0;
  10. int huePressed = 0;
  11.  
  12. // Output pins
  13. int redPin = 9;
  14. int greenPin = 10;
  15. int bluePin = 11;
  16. // -
  17. int redValue = 255;
  18. int greenValue = 0;
  19. int blueValue = 0;
  20.  
  21. // Others vars
  22. boolean demo = true;
  23. int msdelay = 5; // Delay between changing colors
  24.  
  25. //-//-//-//-//-//
  26.  
  27. void demoMode() {
  28. while (blueValue < 255 && demo)
  29. {
  30. demoColorChange(bluePin, 1, 3);
  31. }
  32. while (redValue > 0 && demo)
  33. {
  34. demoColorChange(redPin, -1, 1);
  35. }
  36. while (greenValue < 255 && demo)
  37. {
  38. demoColorChange(greenPin, 1, 2);
  39. }
  40. while (blueValue > 0 && demo)
  41. {
  42. demoColorChange(bluePin, -1, 3);
  43. }
  44. while (redValue < 255 && demo)
  45. {
  46. demoColorChange(redPin, 1, 1);
  47. }
  48. while (greenValue > 0 && demo)
  49. {
  50. demoColorChange(greenPin, -1, 2);
  51. }
  52. }
  53.  
  54. void demoColorChange(int pin, int plusmin, int color) {
  55. if (digitalRead(presetPin) == 0 && digitalRead(huePin) == 0) {
  56. if (color == 1)
  57. {
  58. analogWrite(pin, redValue);
  59. redValue += plusmin;
  60. }
  61. if (color == 2)
  62. {
  63. analogWrite(pin, greenValue);
  64. greenValue += plusmin;
  65. }
  66. if (color == 3)
  67. {
  68. analogWrite(pin, blueValue);
  69. blueValue += plusmin;
  70. }
  71. delay(msdelay);
  72. }
  73. else
  74. {
  75. demo = false;
  76. }
  77. }
  78.  
  79. void setup() {
  80. pinMode(potmeterPin, INPUT);
  81. pinMode(presetPin, INPUT);
  82. pinMode(huePin, INPUT);
  83. pinMode(redPin, OUTPUT);
  84. pinMode(greenPin, OUTPUT);
  85. pinMode(bluePin, OUTPUT);
  86. }
  87. void loop() {
  88. if (demo)
  89. demoMode();
  90. else
  91. {
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement