Guest User

Arduino rgb

a guest
Mar 4th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. char SerialInput;
  2.  
  3.  
  4. #define red 3
  5. #define blue 6
  6. #define green 5
  7.  
  8. int redVal = 50;
  9. int greenVal = 50;
  10. int blueVal = 50;
  11. void setup()
  12. {
  13. pinMode(red, OUTPUT);
  14. pinMode(green, OUTPUT);
  15. pinMode(blue, OUTPUT);
  16. Serial.begin(9600);
  17. }
  18. void loop()
  19. {
  20.  
  21. analogWrite(red, redVal);
  22. analogWrite(green, greenVal);
  23. analogWrite(blue, blueVal);
  24.  
  25. //read from serial port
  26. SerialInput = Serial.read();
  27. //verify incomingOption
  28. switch(SerialInput)
  29. {
  30. case '2':
  31. redVal++;
  32.  
  33. break;
  34.  
  35. case '1':
  36.  
  37. redVal = redVal - 1;
  38. break;
  39.  
  40.  
  41. case '4':
  42. greenVal++;
  43.  
  44. break;
  45.  
  46. case '3':
  47.  
  48. greenVal = greenVal - 1;
  49. break;
  50.  
  51.  
  52. case '6':
  53. blueVal++;
  54.  
  55. break;
  56.  
  57. case '5':
  58.  
  59. blueVal = blueVal - 1;
  60. break;
  61.  
  62.  
  63.  
  64. blueVal = blueVal - 1;
  65. break;
  66.  
  67. case 'R':
  68.  
  69. redVal = 250;
  70. break;
  71.  
  72. case 'G':
  73.  
  74. greenVal = 250;
  75. break;
  76.  
  77. case 'B':
  78.  
  79. blueVal = 250;
  80. break;
  81.  
  82. case 'r':
  83.  
  84. redVal = 0;
  85. break;
  86.  
  87. case 'g':
  88.  
  89. greenVal = 0;
  90. break;
  91.  
  92. case 'b':
  93.  
  94. blueVal = 0;
  95. break;
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102. if(redVal < 0)
  103. {
  104. redVal = 0;
  105. }
  106. else if(redVal > 250)
  107. {
  108. redVal = 250;
  109. }
  110.  
  111.  
  112. if(greenVal < 0)
  113. {
  114. greenVal = 0;
  115. }
  116. else if(greenVal > 250)
  117. {
  118. greenVal = 250;
  119. }
  120.  
  121. if (blueVal < 0)
  122. {
  123. blueVal = 0;
  124. }
  125. else if(blueVal > 250)
  126. {
  127. blueVal = 250;
  128. }
  129.  
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment