Advertisement
AquaBlitz11

Untitled

Feb 1st, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. typedef struct {
  4.   uint8_t r;
  5.   uint8_t g;
  6.   uint8_t b;
  7. } rgb_t;
  8.  
  9. #define NUM_PIXELS 300
  10. #define LED_PINOUT 17
  11.  
  12. rgb_t fastled_buffer[NUM_PIXELS];
  13.  
  14. void setup() {
  15.   // put your setup code here, to run once:
  16.   pinMode(LED_PINOUT, OUTPUT);
  17.   FastLED.addLeds<WS2812B, LED_PINOUT, RGB>((CRGB*)fastled_buffer, NUM_PIXELS);
  18.  
  19.   for (int i = 0; i < NUM_PIXELS; ++i) {
  20.     fastled_buffer[i].r = 0;
  21.     fastled_buffer[i].g = 0;
  22.     fastled_buffer[i].b = 0;
  23.   }
  24. }
  25.  
  26. int i = 0;
  27.  
  28. void loop() {
  29.   delay(20);
  30.   i += 1;
  31.   if (i >= NUM_PIXELS) i -= NUM_PIXELS;
  32.  
  33.   for (int j = 0; j < NUM_PIXELS; ++j) {
  34.     fastled_buffer[j].r = 0;
  35.     fastled_buffer[j].g = 0;
  36.     fastled_buffer[j].b = 0;
  37.   }
  38.   if (i%3 == 0)  fastled_buffer[i].r = 100;
  39.   else if (i%3 == 1) fastled_buffer[i].g = 100;
  40.   else fastled_buffer[i].b = 100;
  41.   FastLED.show();
  42.   printf("i = %d\n", i);
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement