Ecvary

Solid fastled

Mar 21st, 2022 (edited)
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. #define LED_PIN 3
  4. #define NUM_LEDS 25
  5. #define BRIGHTNESS 30
  6. #define FRAMES_PER_SECOND 120
  7.  
  8. CRGB leds[NUM_LEDS];
  9. int timer = 125;
  10.  
  11. #define row_segment 5
  12. #define led_per_row_segment 5
  13.  
  14. int row1[]={20, 21, 22, 23, 24}; uint8_t size_frame1 = sizeof(row1) / sizeof(row1[0]);
  15. int row2[]={19, 18, 17, 16, 15}; uint8_t size_frame2 = sizeof(row2) / sizeof(row2[0]);
  16. int row3[]={10, 11, 12, 13, 14}; uint8_t size_frame3 = sizeof(row3) / sizeof(row3[0]);
  17. int row4[]={9, 8, 7, 6, 5}; uint8_t size_frame4 = sizeof(row4) / sizeof(row4[0]);
  18. int row5[]={0, 1, 2, 3, 4}; uint8_t size_frame5 = sizeof(row5) / sizeof(row5[0]);
  19.  
  20. int ROW_segment[ row_segment][led_per_row_segment]={
  21. {0, 1, 2, 3, 4},
  22. {9, 8, 7, 6, 5},
  23. {10, 11, 12, 13, 14},
  24. {19, 18, 17, 16, 15},
  25. {20, 21, 22, 23, 24} };
  26.  
  27. uint8_t size_segment = sizeof(ROW_segment) / sizeof(ROW_segment[0]);
  28.  
  29. void setup() {
  30. LEDS.delay(2000); // 2 second delay for recovery
  31. LEDS.setBrightness(BRIGHTNESS);
  32. LEDS.addLeds<NEOPIXEL, LED_PIN>(leds, 0, NUM_LEDS).setCorrection(TypicalLEDStrip);
  33. }
  34.  
  35. void loop() {
  36. solid();
  37.  
  38. }
  39.  
  40. void solid() {
  41.  
  42. // row 3 fill color //fill_solid(leds,NUM_LEDS, CRGB(0,0,30))
  43. fill_solid(leds[row3[led_per_row_segment]],size_frame3, CRGB::Blue);
  44.  
  45. LEDS.show();
  46. LEDS.delay(timer);
  47. LEDS.clear();
  48. }
  49.  
  50. void chase_row(){
  51. for (int i = 0; i < led_per_row_segment; ++i)
  52. {
  53. fadeToBlackBy(leds, NUM_LEDS, 150);
  54. leds[row1[i]] = CRGB::Red;
  55. leds[row2[i]] = CRGB::Red;
  56. leds[row3[i]] = CRGB::Red;
  57. leds[row4[i]] = CRGB::Red;
  58. leds[row5[i]] = CRGB::Red;
  59. LEDS.show();
  60. LEDS.delay(timer);
  61. }
  62. }
Add Comment
Please, Sign In to add comment