Guest User

Arnuifastled

a guest
Feb 1st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. #include "FastLED.h"
  2. #define membersof(x) (sizeof(x) / sizeof(x[0]))
  3. #define NUM_LEDS 97
  4. #define DATALED 12
  5.  
  6. const byte buttonPin1 = 2;
  7. const byte buttonPin2 = 3;
  8. CRGB leds[NUM_LEDS];
  9.  
  10. int i = 0;
  11. const char* couleur[] = {
  12. "AliceBlue",
  13. "Amethyst",
  14. "AntiqueWhite",
  15. "Aqua",
  16. "Aquamarine",
  17. "Azure",
  18. "Beige",
  19. "Bisque",
  20. "Black",
  21. "BlanchedAlmond",
  22. "Blue",
  23. "BlueViolet",
  24. "Brown",
  25. "BurlyWood",
  26. "CadetBlue",
  27. "Chartreuse",
  28. "Chocolate",
  29. "Coral",
  30. "CornflowerBlue",
  31. "Cornsilk",
  32. "Crimson",
  33. "Cyan",
  34. "DarkBlue",
  35. "DarkCyan",
  36. "DarkGoldenrod",
  37. "DarkGray",
  38. "DarkGreen",
  39. "DarkKhaki",
  40. "DarkMagenta",
  41. "DarkOliveGreen",
  42. "DarkOrange",
  43. "DarkOrchid",
  44. "DarkRed",
  45. "DarkSalmon",
  46. "DarkSeaGreen",
  47. "DarkSlateBlue",
  48. "DarkSlateGray",
  49. "DarkTurquoise",
  50. "DarkViolet",
  51. "DeepPink",
  52. "DeepSkyBlue",
  53. "DimGray",
  54. "DodgerBlue",
  55. "FireBrick",
  56. "FloralWhite",
  57. "ForestGreen",
  58. "Fuchsia",
  59. "Gainsboro",
  60. "GhostWhite",
  61. "Gold",
  62. "Goldenrod",
  63. "Gray",
  64. "Green",
  65. "GreenYellow",
  66. "Honeydew",
  67. "HotPink",
  68. "IndianRed",
  69. "Indigo",
  70. "Ivory",
  71. "Khaki",
  72. "Lavender",
  73. "LavenderBlush",
  74. "LawnGreen",
  75. "LemonChiffon",
  76. "LightBlue",
  77. "LightCoral",
  78. "LightCyan",
  79. "LightGoldenrodYellow",
  80. "LightGreen",
  81. "LightGrey",
  82. "LightPink",
  83. "LightSalmon",
  84. "LightSeaGreen",
  85. "LightSkyBlue",
  86. "LightSlateGray",
  87. "LightSteelBlue",
  88. "LightYellow",
  89. "Lime",
  90. "LimeGreen",
  91. "Linen",
  92. "Magenta",
  93. "Maroon",
  94. "MediumAquamarine",
  95. "MediumBlue",
  96. "MediumOrchid",
  97. "MediumPurple",
  98. "MediumSeaGreen",
  99. "MediumSlateBlue",
  100. "MediumSpringGreen",
  101. "MediumTurquoise",
  102. "MediumVioletRed",
  103. "MidnightBlue",
  104. "MintCream",
  105. "MistyRose",
  106. "Moccasin",
  107. "NavajoWhite",
  108. "Navy",
  109. "OldLace",
  110. "Olive",
  111. "OliveDrab",
  112. "Orange",
  113. "OrangeRed",
  114. "Orchid",
  115. "PaleGoldenrod",
  116. "PaleGreen",
  117. "PaleTurquoise",
  118. "PaleVioletRed",
  119. "PapayaWhip",
  120. "PeachPuff",
  121. "Peru",
  122. "Pink",
  123. "Plaid",
  124. "Plum",
  125. "PowderBlue",
  126. "Purple",
  127. "Red",
  128. "RosyBrown",
  129. "RoyalBlue",
  130. "SaddleBrown",
  131. "Salmon",
  132. "SandyBrown",
  133. "SeaGreen",
  134. "Seashell",
  135. "Sienna",
  136. "Silver",
  137. "SkyBlue",
  138. "SlateBlue",
  139. "SlateGray",
  140. "Snow",
  141. "SpringGreen",
  142. "SteelBlue",
  143. "Tan",
  144. "Teal",
  145. "Thistle",
  146. "Tomato",
  147. "Turquoise",
  148. "Violet",
  149. "Wheat",
  150. "White",
  151. "WhiteSmoke",
  152. "Yellow",
  153. "YellowGreen",
  154. };
  155.  
  156. const int size = membersof(couleur);
  157.  
  158. void setup() {
  159.  
  160. // initialize the pushbutton pin as an input:
  161. pinMode(buttonPin1, INPUT_PULLUP);
  162. pinMode(buttonPin2, INPUT_PULLUP);
  163. attachInterrupt(digitalPinToInterrupt(buttonPin1), plus, RISING);
  164. attachInterrupt(digitalPinToInterrupt(buttonPin2), minus, RISING);
  165. Serial.begin(9600);
  166. FastLED.addLeds<WS2812, DATALED, RGB>(leds, NUM_LEDS);
  167. }
  168.  
  169. void loop() {
  170.  
  171. }
  172. void plus() {
  173.  
  174. if(i<(size-1)){
  175. i++;
  176. }
  177. else {
  178. i = 0;
  179. }
  180. Serial.println(size);
  181. Serial.println(couleur[i]);
  182. Serial.println(i);
  183. fill_solid(leds, NUM_LEDS, couleur(i));
  184. FastLED.show();
  185. }
  186.  
  187. void minus() {
  188. if(i>0) {
  189. i--;
  190. }
  191. else {
  192. i = size-1;
  193. }
  194. Serial.println(couleur[i]);
  195. Serial.println(i);
  196. fill_solid(leds, NUM_LEDS, couleur(i));
  197. FastLED.show();
  198. }
Advertisement
Add Comment
Please, Sign In to add comment