Guest User

Untitled

a guest
Dec 15th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2. int neoPixelPin1 = 30;
  3. int neoPixelPin2 = 32;
  4. int neoPixelPin3 = 34;
  5. int numPixels = 30;
  6.  
  7. //RGB_light1
  8. int redPin = 9;
  9. int greenPin = 10;
  10. int bluePin = 11;
  11.  
  12. //RGB_light2
  13. int redPin2 = 2;
  14. int greenPin2 = 3;
  15. int bluePin2 = 4;
  16.  
  17. //RGB_light3
  18. int redPin3 = 5;
  19. int greenPin3 = 6;
  20. int bluePin3 = 7;
  21.  
  22. //WhiteLED
  23. int LEDPin1 = 12; //(light1+2)
  24. int LEDPin2 = 13;//(light3+4)
  25. int LEDPin3 = 8;//(light5+6)
  26.  
  27. //create "breath effects"
  28. int brightness1 = 0;//BreatheState
  29. int brightness2 = 200; //RecordingState
  30. int brightness3 = 255;
  31. int brightness4 = 255;
  32. int brightnessNeo = 255;
  33. int fadeAmount1 = 3;//BreatheState
  34. int fadeAmount2 = 4;//RecordingState
  35. int fadeAmount3 = 5;
  36. int fadeAmountNeo = 3;
  37.  
  38. //Neopixels
  39. Adafruit_NeoPixel strip = Adafruit_NeoPixel(numPixels, neoPixelPin1, NEO_GRB + NEO_KHZ800);
  40. Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(numPixels, neoPixelPin2, NEO_GRB + NEO_KHZ800);
  41. Adafruit_NeoPixel strip3 = Adafruit_NeoPixel(numPixels, neoPixelPin3, NEO_GRB + NEO_KHZ800);
  42.  
  43. //boolean
  44. boolean BreatheState = true;
  45. boolean RecordingState = false;
  46. boolean SubmitState = false;
  47. boolean FinishState = false;
  48. boolean BlowState = false;
  49.  
  50. void setup() {
  51. Serial.begin(9600);
  52. pinMode(LEDPin1, OUTPUT);
  53. pinMode(LEDPin2, OUTPUT);
  54. pinMode(LEDPin3, OUTPUT);
  55.  
  56. //neoPixel
  57. strip.begin(); // initialize the strip
  58. strip.show(); // make sure it is visible
  59. strip.clear(); // Initialize all pixels to 'off'
  60.  
  61. strip2.begin(); // initialize the strip
  62. strip2.show(); // make sure it is visible
  63. strip2.clear(); // Initialize all pixels to 'off'
  64.  
  65. strip3.begin(); // initialize the strip
  66. strip3.show(); // make sure it is visible
  67. strip3.clear(); // Initialize all pixels to 'off'
  68.  
  69. }
  70. void loop() {
  71. int fromP5 = Serial.read();
  72. if (fromP5 == 0) {
  73. SubmitState = false;
  74. RecordingState = true;
  75. BreatheState = false;
  76. BlowState = false;
  77. // RecordingState = !RecordingState;
  78. // BreatheState = !BreatheState;
  79. delay(500);
  80. }
  81.  
  82. if (fromP5 == 1 ) {
  83. SubmitState = true;
  84. RecordingState = false;
  85. BreatheState = false;
  86. BlowState = false;
  87. delay(500);
  88. }
  89.  
  90. if (fromP5 == 2) {
  91. SubmitState = false;
  92. BreatheState = true;
  93. RecordingState = false;
  94. BlowState = false;
  95.  
  96. //delay(500);
  97. }
  98.  
  99. if (fromP5 == 3) {
  100.  
  101. BlowState = true;
  102. SubmitState = false;
  103. BreatheState = false;
  104. RecordingState = false;
  105.  
  106. delay(500);
  107.  
  108. }
  109.  
  110. //stage1
  111.  
  112. if (BreatheState) {
  113. //light1
  114. setColor(brightness1, brightness1, brightness1);
  115. //light2
  116. setColor2(brightness1, brightness1, brightness1);
  117. //light3
  118. setColor3(brightness1, brightness1, brightness1);
  119. analogWrite(LEDPin1, brightness1);
  120. analogWrite(LEDPin2, brightness1);
  121. analogWrite(LEDPin3, brightness1);
  122. brightness1 = brightness1 + fadeAmount1;
  123. if (brightness1 <= 0 || brightness1 >= 255) {
  124. fadeAmount1 = -fadeAmount1;
  125. }
  126.  
  127. brightnessNeo = brightnessNeo - fadeAmountNeo;
  128. for ( int i = 0; i < numPixels; i++ ) {
  129. strip.show();
  130. strip2.show();
  131. strip3.show();
  132. strip.setPixelColor(i, brightnessNeo / 8, brightnessNeo / 8, brightnessNeo / 8);
  133. strip2.setPixelColor(i, brightnessNeo / 8, brightnessNeo / 8, brightnessNeo / 8);
  134. strip3.setPixelColor(i, brightnessNeo / 8, brightnessNeo / 8, brightnessNeo / 8);
  135.  
  136. }
  137. if (brightnessNeo <= 0 || brightnessNeo >= 255) {
  138. fadeAmountNeo = -fadeAmountNeo;
  139. }
  140.  
  141. delay(30);
  142.  
  143. }
  144.  
  145. if (RecordingState) {
  146. brightnessNeo = brightnessNeo - fadeAmountNeo;
  147. for ( int i = 1; i < numPixels; i++ ) {
  148. strip.show();
  149. strip2.show();
  150. strip3.show();
  151. strip.setPixelColor(i, brightnessNeo / 8, 0, 0);
  152. strip2.setPixelColor(i, brightnessNeo / 8, 0, 0);
  153. strip3.setPixelColor(i, brightnessNeo / 8, 0, 0);
  154. //Serial.println(i);
  155.  
  156. }
  157. if (brightnessNeo <= 0 || brightnessNeo >= 255) {
  158. fadeAmountNeo = -fadeAmountNeo;
  159. }
  160.  
  161. brightness4 = brightness4 - fadeAmount2*2;
  162. if (brightness4 <= 0 || brightness4 >= 255) {
  163. fadeAmount2 = -fadeAmount2;
  164. }
  165. setColor(brightness4, 255, 255);
  166. setColor2(brightness4, 255, 255);
  167. setColor3(brightness4, 255, 255);
  168.  
  169. analogWrite(LEDPin1, 0);
  170. analogWrite(LEDPin2, 0);
  171. analogWrite(LEDPin3, 0);
  172.  
  173. delay(30);
  174. }
  175.  
  176. if (SubmitState) {
  177.  
  178. switch (SubmitState) {
  179. case 1:
  180. setColor(255, 255, 255);
  181. setColor2(255, 255, 255);
  182.  
  183. for ( int i = 1; i < numPixels; i++ ) {
  184. strip.setPixelColor(i, 60, 10, 60);
  185. strip2.setPixelColor(i, 60, 10, 60);
  186. strip3.setPixelColor(i, 60, 10, 60);
  187. Serial.println(i);
  188. delay(200);
  189. strip.show();
  190. strip2.show();
  191. strip3.show();
  192. }
  193. break;
  194. }
  195.  
  196. setColor3(0, 255, 0);
  197.  
  198. analogWrite(LEDPin1, 0);
  199. analogWrite(LEDPin2, 0);
  200. analogWrite(LEDPin3, 0);
  201.  
  202. }
  203.  
  204. if (BlowState) {
  205. switch (BlowState) {
  206. case 1:
  207. for ( int i = 0; i < numPixels; i++ ) {
  208.  
  209. strip.setPixelColor(i, 60, 40, 0);
  210. strip2.setPixelColor(i, 60, 40, 0);
  211. strip3.setPixelColor(i, 60, 40, 0);
  212. delay(10);
  213. strip.show();
  214. strip2.show();
  215. strip3.show();
  216. }
  217. break;
  218. }
  219. setColor(0, 0, 255);
  220. setColor2(0, 0, 255);
  221. setColor3(0, 0, 255);
  222. analogWrite(LEDPin1, 0);
  223. analogWrite(LEDPin2, 0);
  224. analogWrite(LEDPin3, 0);
  225.  
  226. delay(30);
  227. }
  228. }
  229.  
  230.  
  231.  
  232.  
  233. void setColor(int redValue, int greenValue, int blueValue) {
  234. analogWrite(redPin, redValue);
  235. analogWrite(greenPin, greenValue);
  236. analogWrite(bluePin, blueValue);
  237. }
  238.  
  239. void setColor2(int redValue, int greenValue, int blueValue) {
  240. analogWrite(redPin2, redValue);
  241. analogWrite(greenPin2, greenValue);
  242. analogWrite(bluePin2, blueValue);
  243. }
  244.  
  245. void setColor3(int redValue, int greenValue, int blueValue) {
  246. analogWrite(redPin3, redValue);
  247. analogWrite(greenPin3, greenValue);
  248. analogWrite(bluePin3, blueValue);
  249. }
Add Comment
Please, Sign In to add comment