spacepaste

  1.  
  2. #include <util/delay.h>
  3. #include <avr/io.h>
  4. #include <avr/interrupt.h>
  5. #include "light_ws2812.h"
  6. // first = 0
  7. // last = 58
  8. #define NUM_LEDS 59
  9. struct cRGB leds[NUM_LEDS];
  10. int main(void)
  11. {
  12. while(1) {
  13. uint8_t i;
  14. for(i=0; i <= NUM_LEDS; i++) {
  15. leds[i].r = 255;
  16. leds[i].g = 0;
  17. leds[i].b = 0;
  18. }
  19. ws2812_setleds(leds, NUM_LEDS);
  20. _delay_ms(1000);
  21. for(i=NUM_LEDS; i >= 0; i--) {
  22. leds[i].r = 0;
  23. leds[i].g = 0;
  24. leds[i].b = 0;
  25. }
  26. ws2812_setleds(leds, NUM_LEDS);
  27. _delay_ms(1000);
  28. }
  29. }
  30.