Advertisement
ctbaker

RGB DreamLight Arduino Code

May 21st, 2019
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.66 KB | None | 0 0
  1. /****************************************
  2. Code from Adafruit and ctbaker
  3. ****************************************/
  4.  
  5. #include <Adafruit_NeoPixel.h>
  6.  
  7. #define DATA_PIN 3 // Data pin to communicate with the LEDs
  8. #define NUM_LEDS 64 // Number of LEDs to control
  9. const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)
  10. unsigned int sample;
  11. double baseValue = 0.11; // Ambient noise level voltage value
  12. double peakValue = 0.25; // When volts is this value or higher, all LEDs will be lit up
  13. double voltsMax = peakValue;
  14. int numSegments = 8; // Number of segments for spectrum analyzer
  15. int i = 0;
  16. double volts = 0;
  17. int maxBright = 200;
  18. Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, DATA_PIN, NEO_GRB + NEO_KHZ800);
  19. // Set the segmentation values for when each color band is lit
  20. double seg1 = ((peakValue - baseValue)*1/numSegments) + baseValue;
  21. double seg2 = ((peakValue - baseValue)*2/numSegments) + baseValue;
  22. double seg3 = ((peakValue - baseValue)*3/numSegments) + baseValue;
  23. double seg4 = ((peakValue - baseValue)*4/numSegments) + baseValue;
  24. double seg5 = ((peakValue - baseValue)*5/numSegments) + baseValue;
  25. double seg6 = ((peakValue - baseValue)*6/numSegments) + baseValue;
  26. double seg7 = ((peakValue - baseValue)*7/numSegments) + baseValue;
  27. double seg8 = ((peakValue - baseValue)*8/numSegments) + baseValue;
  28. uint32_t black = strip.Color(0, 0, 0);
  29. uint32_t red = strip.Color(255, 0, 0);
  30. uint32_t green = strip.Color(0, 255, 0);
  31. uint32_t blue = strip.Color(0, 0, 255);
  32. uint32_t yellow = strip.Color(255, 255, 0);
  33. uint32_t orange = strip.Color(255, 128, 0);
  34. uint32_t purple = strip.Color(128, 0, 255);
  35. uint32_t white = strip.Color(255, 255, 255);
  36. uint32_t cyan = strip.Color(0, 255, 255);
  37. void setup()
  38. {
  39. strip.begin();
  40. strip.setBrightness(maxBright);
  41. strip.clear();
  42. delay(1000);
  43. }
  44.  
  45. void loop()
  46. {
  47. unsigned long startMillis= millis(); // Start of sample window
  48. unsigned int peakToPeak = 0; // peak-to-peak level
  49.  
  50. unsigned int signalMax = 0;
  51. unsigned int signalMin = 1024;
  52.  
  53. // collect data for 50 mS
  54. while (millis() - startMillis < sampleWindow)
  55. {
  56. sample = analogRead(1);
  57. if (sample < 1024) // toss out spurious readings
  58. {
  59. if (sample > signalMax)
  60. {
  61. signalMax = sample; // save just the max levels
  62. }
  63. else if (sample < signalMin)
  64. {
  65. signalMin = sample; // save just the min levels
  66. }
  67. }
  68. }
  69. peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude
  70. double volts = (peakToPeak * 5.0) / 1024; // convert to volts 1024
  71.  
  72. // Set a new maximum value for voltage and rescale based on the new max value
  73. // This will dampen over driven audio when compared to starting maximum expected
  74. // audio level
  75. if (i <= 20 && peakValue < ((signalMax * 5.0) / 1024))
  76. {
  77. peakValue = (signalMax * 5.0) / 1024; // convert maximum signal value to volts
  78. }
  79. if (i > 20)
  80. {
  81. i = 0;
  82. // Set the segmentation values for when each color band is lit
  83. double seg1 = ((peakValue - baseValue)*1/numSegments) + baseValue;
  84. double seg2 = ((peakValue - baseValue)*2/numSegments) + baseValue;
  85. double seg3 = ((peakValue - baseValue)*3/numSegments) + baseValue;
  86. double seg4 = ((peakValue - baseValue)*4/numSegments) + baseValue;
  87. double seg5 = ((peakValue - baseValue)*5/numSegments) + baseValue;
  88. double seg6 = ((peakValue - baseValue)*6/numSegments) + baseValue;
  89. double seg7 = ((peakValue - baseValue)*7/numSegments) + baseValue;
  90. double seg8 = ((peakValue - baseValue)*8/numSegments) + baseValue;
  91. peakValue = voltsMax;
  92. }
  93. i = i + 1;
  94.  
  95. // diagStrips(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  96. diagInsideOut(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  97. // oneColor();
  98. // multiColor(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  99. // vertStrips(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  100. // ringsOutToIn(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  101. // ringsInToOut(volts, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  102. // variBright(volts, maxBright, numSegments, seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8);
  103. strip.show();
  104. strip.clear();
  105. }
  106.  
  107. //
  108. //Write to RGB LED Matrix based on value of volts
  109. //
  110.  
  111. void diagStrips(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8) // Display diagonal strips of light across the 8x8 matrix
  112. {
  113. if (volts < seg1)
  114. {
  115. strip.clear();
  116. }
  117. if (volts >= seg1)
  118. {
  119. strip.setPixelColor(0, 127, 0, 255); // Purple
  120. strip.setPixelColor(1, 127, 0, 255); // Purple
  121. strip.setPixelColor(8, 127, 0, 255); // Purple
  122. }
  123. if (volts >= seg2)
  124. {
  125. strip.setPixelColor(2, 0, 0, 255); // Blue
  126. strip.setPixelColor(3, 0, 0, 255); // Blue
  127. strip.setPixelColor(9, 0, 0, 255); // Blue
  128. strip.setPixelColor(10, 0, 0, 255); // Blue
  129. strip.setPixelColor(16, 0, 0, 255); // Blue
  130. strip.setPixelColor(17, 0, 0, 255); // Blue
  131. strip.setPixelColor(24, 0, 0, 255); // Blue
  132. }
  133. if (volts >= seg3)
  134. {
  135. strip.setPixelColor(4, 0, 255, 255); // Cyan
  136. strip.setPixelColor(5, 0, 255, 255); // Cyan
  137. strip.setPixelColor(11, 0, 255, 255); // Cyan
  138. strip.setPixelColor(12, 0, 255, 255); // Cyan
  139. strip.setPixelColor(18, 0, 255, 255); // Cyan
  140. strip.setPixelColor(19, 0, 255, 255); // Cyan
  141. strip.setPixelColor(25, 0, 255, 255); // Cyan
  142. strip.setPixelColor(26, 0, 255, 255); // Cyan
  143. strip.setPixelColor(32, 0, 255, 255); // Cyan
  144. strip.setPixelColor(33, 0, 255, 255); // Cyan
  145. strip.setPixelColor(40, 0, 255, 255); // Cyan
  146. }
  147. if (volts >= seg4)
  148. {
  149. strip.setPixelColor(6, 0, 255, 0); // Green
  150. strip.setPixelColor(7, 0, 255, 0); // Green
  151. strip.setPixelColor(13, 0, 255, 0); // Green
  152. strip.setPixelColor(14, 0, 255, 0); // Green
  153. strip.setPixelColor(20, 0, 255, 0); // Green
  154. strip.setPixelColor(21, 0, 255, 0); // Green
  155. strip.setPixelColor(27, 0, 255, 0); // Green
  156. strip.setPixelColor(28, 0, 255, 0); // Green
  157. strip.setPixelColor(34, 0, 255, 0); // Green
  158. strip.setPixelColor(35, 0, 255, 0); // Green
  159. strip.setPixelColor(41, 0, 255, 0); // Green
  160. strip.setPixelColor(42, 0, 255, 0); // Green
  161. strip.setPixelColor(48, 0, 255, 0); // Green
  162. strip.setPixelColor(49, 0, 255, 0); // Green
  163. strip.setPixelColor(56, 0, 255, 0); // Green
  164. }
  165. if (volts >= seg5)
  166. {
  167. strip.setPixelColor(15, 255, 255, 0); // Yellow
  168. strip.setPixelColor(22, 255, 255, 0); // Yellow
  169. strip.setPixelColor(23, 255, 255, 0); // Yellow
  170. strip.setPixelColor(29, 255, 255, 0); // Yellow
  171. strip.setPixelColor(30, 255, 255, 0); // Yellow
  172. strip.setPixelColor(36, 255, 255, 0); // Yellow
  173. strip.setPixelColor(37, 255, 255, 0); // Yellow
  174. strip.setPixelColor(43, 255, 255, 0); // Yellow
  175. strip.setPixelColor(44, 255, 255, 0); // Yellow
  176. strip.setPixelColor(50, 255, 255, 0); // Yellow
  177. strip.setPixelColor(51, 255, 255, 0); // Yellow
  178. strip.setPixelColor(57, 255, 255, 0); // Yellow
  179. strip.setPixelColor(58, 255, 255, 0); // Yellow
  180. }
  181. if (volts >= seg6)
  182. {
  183. strip.setPixelColor(31, 255, 128, 0); // Orange
  184. strip.setPixelColor(38, 255, 128, 0); // Orange
  185. strip.setPixelColor(39, 255, 128, 0); // Orange
  186. strip.setPixelColor(45, 255, 128, 0); // Orange
  187. strip.setPixelColor(46, 255, 128, 0); // Orange
  188. strip.setPixelColor(52, 255, 128, 0); // Orange
  189. strip.setPixelColor(53, 255, 128, 0); // Orange
  190. strip.setPixelColor(59, 255, 128, 0); // Orange
  191. strip.setPixelColor(60, 255, 128, 0); // Orange
  192. }
  193. if (volts >= seg7)
  194. {
  195. strip.setPixelColor(47, 255, 0, 0); // Red
  196. strip.setPixelColor(54, 255, 0, 0); // Red
  197. strip.setPixelColor(55, 255, 0, 0); // Red
  198. strip.setPixelColor(61, 255, 0, 0); // Red
  199. strip.setPixelColor(62, 255, 0, 0); // Red
  200. }
  201. if (volts >= seg8)
  202. {
  203. strip.setPixelColor(63, 255, 255, 255); // White
  204. }
  205. }
  206.  
  207. void diagInsideOut(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8) // Display diagonal strips of light across the 8x8 matrix
  208. {
  209. if (volts < seg1)
  210. {
  211. strip.clear();
  212. }
  213. if (volts >= seg1)
  214. {
  215. strip.setPixelColor(0, 127, 0, 255); // Purple
  216. strip.setPixelColor(9, 127, 0, 255); // Purple
  217. strip.setPixelColor(18, 127, 0, 255); // Purple
  218. strip.setPixelColor(27, 127, 0, 255); // Purple
  219. strip.setPixelColor(36, 127, 0, 255); // Purple
  220. strip.setPixelColor(45, 127, 0, 255); // Purple
  221. strip.setPixelColor(54, 127, 0, 255); // Purple
  222. strip.setPixelColor(63, 127, 0, 255); // Purple
  223. }
  224. if (volts >= seg2)
  225. {
  226. strip.setPixelColor(1, 0, 0, 255); // Blue
  227. strip.setPixelColor(10, 0, 0, 255); // Blue
  228. strip.setPixelColor(19, 0, 0, 255); // Blue
  229. strip.setPixelColor(28, 0, 0, 255); // Blue
  230. strip.setPixelColor(37, 0, 0, 255); // Blue
  231. strip.setPixelColor(46, 0, 0, 255); // Blue
  232. strip.setPixelColor(55, 0, 0, 255); // Blue
  233. strip.setPixelColor(8, 0, 0, 255); // Blue
  234. strip.setPixelColor(17, 0, 0, 255); // Blue
  235. strip.setPixelColor(26, 0, 0, 255); // Blue
  236. strip.setPixelColor(35, 0, 0, 255); // Blue
  237. strip.setPixelColor(44, 0, 0, 255); // Blue
  238. strip.setPixelColor(53, 0, 0, 255); // Blue
  239. strip.setPixelColor(62, 0, 0, 255); // Blue
  240. }
  241. if (volts >= seg3)
  242. {
  243. strip.setPixelColor(2, 0, 255, 255); // Cyan
  244. strip.setPixelColor(11, 0, 255, 255); // Cyan
  245. strip.setPixelColor(20, 0, 255, 255); // Cyan
  246. strip.setPixelColor(29, 0, 255, 255); // Cyan
  247. strip.setPixelColor(38, 0, 255, 255); // Cyan
  248. strip.setPixelColor(47, 0, 255, 255); // Cyan
  249. strip.setPixelColor(16, 0, 255, 255); // Cyan
  250. strip.setPixelColor(25, 0, 255, 255); // Cyan
  251. strip.setPixelColor(34, 0, 255, 255); // Cyan
  252. strip.setPixelColor(43, 0, 255, 255); // Cyan
  253. strip.setPixelColor(52, 0, 255, 255); // Cyan
  254. strip.setPixelColor(61, 0, 255, 255); // Cyan
  255. }
  256. if (volts >= seg4)
  257. {
  258. strip.setPixelColor(3, 0, 255, 0); // Green
  259. strip.setPixelColor(12, 0, 255, 0); // Green
  260. strip.setPixelColor(21, 0, 255, 0); // Green
  261. strip.setPixelColor(30, 0, 255, 0); // Green
  262. strip.setPixelColor(39, 0, 255, 0); // Green
  263. strip.setPixelColor(24, 0, 255, 0); // Green
  264. strip.setPixelColor(33, 0, 255, 0); // Green
  265. strip.setPixelColor(42, 0, 255, 0); // Green
  266. strip.setPixelColor(51, 0, 255, 0); // Green
  267. strip.setPixelColor(60, 0, 255, 0); // Green
  268. }
  269. if (volts >= seg5)
  270. {
  271. strip.setPixelColor(4, 255, 255, 0); // Yellow
  272. strip.setPixelColor(13, 255, 255, 0); // Yellow
  273. strip.setPixelColor(22, 255, 255, 0); // Yellow
  274. strip.setPixelColor(31, 255, 255, 0); // Yellow
  275. strip.setPixelColor(32, 255, 255, 0); // Yellow
  276. strip.setPixelColor(41, 255, 255, 0); // Yellow
  277. strip.setPixelColor(50, 255, 255, 0); // Yellow
  278. strip.setPixelColor(59, 255, 255, 0); // Yellow
  279. }
  280. if (volts >= seg6)
  281. {
  282. strip.setPixelColor(5, 255, 128, 0); // Orange
  283. strip.setPixelColor(14, 255, 128, 0); // Orange
  284. strip.setPixelColor(23, 255, 128, 0); // Orange
  285. strip.setPixelColor(40, 255, 128, 0); // Orange
  286. strip.setPixelColor(49, 255, 128, 0); // Orange
  287. strip.setPixelColor(58, 255, 128, 0); // Orange
  288. }
  289. if (volts >= seg7)
  290. {
  291. strip.setPixelColor(6, 255, 0, 0); // Red
  292. strip.setPixelColor(15, 255, 0, 0); // Red
  293. strip.setPixelColor(48, 255, 0, 0); // Red
  294. strip.setPixelColor(57, 255, 0, 0); // Red
  295. }
  296. if (volts >= seg8)
  297. {
  298. strip.setPixelColor(7, 255, 255, 255); // White
  299. strip.setPixelColor(56, 255, 255, 255); // White
  300. }
  301. }
  302.  
  303. void vertStrips(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8)
  304. {
  305. if (volts < seg1)
  306. {
  307. strip.clear();
  308. }
  309. if (volts >= seg1)
  310. {
  311. strip.fill(purple, 0, 8); // Purple
  312. }
  313. if (volts >= seg2)
  314. {
  315. strip.fill(blue, 8, 8); // Blue
  316. }
  317. if (volts >= seg3)
  318. {
  319. strip.fill(green, 16, 8); // Green
  320. }
  321. if (volts >= seg4)
  322. {
  323. strip.fill(yellow, 24, 8); // Yellow
  324. }
  325. if (volts >= seg5)
  326. {
  327. strip.fill(orange, 32, 8); // Orange
  328. }
  329. if (volts >= seg6)
  330. {
  331. strip.fill(red, 40, 8); // Red
  332. }
  333. if (volts >= seg7)
  334. {
  335. strip.fill(white, 48, 8); // White
  336. }
  337. if (volts >= seg8)
  338. {
  339. strip.fill(cyan, 56, 8); // Cyan
  340. }
  341. }
  342.  
  343. void ringsOutToIn(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8)
  344. {
  345. if (volts < seg1)
  346. {
  347. strip.clear();
  348. }
  349. if (volts >= seg1)
  350. {
  351. strip.fill(purple, 0, 8); // Purple
  352. strip.fill(purple, 56, 8); // Purple
  353. strip.setPixelColor(8, 127, 0, 255); // Purple
  354. strip.setPixelColor(16, 127, 0, 255); // Purple
  355. strip.setPixelColor(24, 127, 0, 255); // Purple
  356. strip.setPixelColor(32, 127, 0, 255); // Purple
  357. strip.setPixelColor(40, 127, 0, 255); // Purple
  358. strip.setPixelColor(48, 127, 0, 255); // Purple
  359. strip.setPixelColor(15, 127, 0, 255); // Purple
  360. strip.setPixelColor(23, 127, 0, 255); // Purple
  361. strip.setPixelColor(31, 127, 0, 255); // Purple
  362. strip.setPixelColor(39, 127, 0, 255); // Purple
  363. strip.setPixelColor(47, 127, 0, 255); // Purple
  364. strip.setPixelColor(55, 127, 0, 255); // Purple
  365. }
  366. if (volts >= seg3)
  367. {
  368. strip.fill(blue, 9, 6); // Blue
  369. strip.fill(blue, 49, 6); // Blue
  370. strip.setPixelColor(17, 0, 0, 255); // Blue
  371. strip.setPixelColor(25, 0, 0, 255); // Blue
  372. strip.setPixelColor(33, 0, 0, 255); // Blue
  373. strip.setPixelColor(41, 0, 0, 255); // Blue
  374. strip.setPixelColor(22, 0, 0, 255); // Blue
  375. strip.setPixelColor(30, 0, 0, 255); // Blue
  376. strip.setPixelColor(38, 0, 0, 255); // Blue
  377. strip.setPixelColor(46, 0, 0, 255); // Blue
  378. }
  379. if (volts >= seg5)
  380. {
  381. strip.fill(cyan, 18, 4); // Cyan
  382. strip.fill(cyan, 42, 4); // Cyan
  383. strip.setPixelColor(26, 0, 255, 255); // Cyan
  384. strip.setPixelColor(34, 0, 255, 255); // Cyan
  385. strip.setPixelColor(29, 0, 255, 255); // Cyan
  386. strip.setPixelColor(37, 0, 255, 255); // Cyan
  387. }
  388. if (volts >= seg7)
  389. {
  390. strip.fill(green, 27, 2); // Green
  391. strip.fill(green, 35, 2); // Green
  392. }
  393. }
  394.  
  395. void ringsInToOut(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8)
  396. {
  397. if (volts < seg1)
  398. {
  399. strip.clear();
  400. }
  401. if (volts >= seg1)
  402. {
  403. strip.fill(green, 27, 2); // Green
  404. strip.fill(green, 35, 2); // Green
  405. }
  406. if (volts >= seg3)
  407. {
  408. strip.fill(cyan, 18, 4); // Cyan
  409. strip.fill(cyan, 42, 4); // Cyan
  410. strip.setPixelColor(26, 0, 255, 255); // Cyan
  411. strip.setPixelColor(34, 0, 255, 255); // Cyan
  412. strip.setPixelColor(29, 0, 255, 255); // Cyan
  413. strip.setPixelColor(37, 0, 255, 255); // Cyan
  414. }
  415. if (volts >= seg5)
  416. {
  417. strip.fill(blue, 9, 6); // Blue
  418. strip.fill(blue, 49, 6); // Blue
  419. strip.setPixelColor(17, 0, 0, 255); // Blue
  420. strip.setPixelColor(25, 0, 0, 255); // Blue
  421. strip.setPixelColor(33, 0, 0, 255); // Blue
  422. strip.setPixelColor(41, 0, 0, 255); // Blue
  423. strip.setPixelColor(22, 0, 0, 255); // Blue
  424. strip.setPixelColor(30, 0, 0, 255); // Blue
  425. strip.setPixelColor(38, 0, 0, 255); // Blue
  426. strip.setPixelColor(46, 0, 0, 255); // Blue
  427. }
  428. if (volts >= seg7)
  429. {
  430. strip.fill(purple, 0, 8); // Purple
  431. strip.fill(purple, 56, 8); // Purple
  432. strip.setPixelColor(8, 127, 0, 255); // Purple
  433. strip.setPixelColor(16, 127, 0, 255); // Purple
  434. strip.setPixelColor(24, 127, 0, 255); // Purple
  435. strip.setPixelColor(32, 127, 0, 255); // Purple
  436. strip.setPixelColor(40, 127, 0, 255); // Purple
  437. strip.setPixelColor(48, 127, 0, 255); // Purple
  438. strip.setPixelColor(15, 127, 0, 255); // Purple
  439. strip.setPixelColor(23, 127, 0, 255); // Purple
  440. strip.setPixelColor(31, 127, 0, 255); // Purple
  441. strip.setPixelColor(39, 127, 0, 255); // Purple
  442. strip.setPixelColor(47, 127, 0, 255); // Purple
  443. strip.setPixelColor(55, 127, 0, 255); // Purple
  444. }
  445. }
  446.  
  447. void oneColor()
  448. {
  449. strip.fill(purple, 0, 63); // Purple
  450. }
  451.  
  452. void multiColor(double volts, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8)
  453. {
  454. if (volts < seg1)
  455. {
  456. strip.clear();
  457. }
  458. if (volts >= seg1)
  459. {
  460. strip.fill(purple, 0, 63); // Purple
  461. }
  462. if (volts >= seg2)
  463. {
  464. strip.fill(blue, 0, 63); // Blue
  465. }
  466. if (volts >= seg3)
  467. {
  468. strip.fill(green, 0, 63); // Green
  469. }
  470. if (volts >= seg4)
  471. {
  472. strip.fill(yellow, 0, 63); // Yellow
  473. }
  474. if (volts >= seg5)
  475. {
  476. strip.fill(orange, 0, 63); // Orange
  477. }
  478. if (volts >= seg6)
  479. {
  480. strip.fill(red, 0, 63); // Red
  481. }
  482. if (volts >= seg7)
  483. {
  484. strip.fill(white, 0, 63); // White
  485. }
  486. if (volts >= seg8)
  487. {
  488. strip.fill(cyan, 0, 63); // Cyan
  489. }
  490. }
  491.  
  492. void variBright(double volts, int maxBright, int numSegments, double seg1, double seg2, double seg3, double seg4, double seg5, double seg6, double seg7, double seg8)
  493. {
  494. if (volts < seg1)
  495. {
  496. strip.setBrightness(maxBright*1/numSegments);
  497. }
  498. if (volts >= seg1)
  499. {
  500. strip.setBrightness(maxBright*1/numSegments);
  501. }
  502. if (volts >= seg2)
  503. {
  504. strip.setBrightness(maxBright*2/numSegments);
  505. }
  506. if (volts >= seg3)
  507. {
  508. strip.setBrightness(maxBright*3/numSegments);
  509. }
  510. if (volts >= seg4)
  511. {
  512. strip.setBrightness(maxBright*4/numSegments);
  513. }
  514. if (volts >= seg5)
  515. {
  516. strip.setBrightness(maxBright*5/numSegments);
  517. }
  518. if (volts >= seg6)
  519. {
  520. strip.setBrightness(maxBright*6/numSegments);
  521. }
  522. if (volts >= seg7)
  523. {
  524. strip.setBrightness(maxBright*7/numSegments);
  525. }
  526. if (volts >= seg8)
  527. {
  528. strip.setBrightness(maxBright*8/numSegments);
  529. }
  530. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement