spacepaste

  1.  
  2. #include <util/delay.h>
  3. #include <avr/io.h>
  4. #include <avr/interrupt.h>
  5. #include "light_ws2812.h"
  6. //für progmem
  7. #include <avr/pgmspace.h>
  8. //const uint8_t NUM_LEDS = 24; // Anzahl Leds
  9. #define NUM_LEDS 1
  10. struct cRGB leds[NUM_LEDS];
  11. const uint16_t pwmtable_10[64] PROGMEM =
  12. {
  13. 0, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10,
  14. 11, 12, 13, 15, 17, 19, 21, 23, 26, 29, 32, 36, 40, 44, 49, 55,
  15. 61, 68, 76, 85, 94, 105, 117, 131, 146, 162, 181, 202, 225, 250,
  16. 279, 311, 346, 386, 430, 479, 534, 595, 663, 739, 824, 918, 1023
  17. };
  18. int main(void)
  19. {
  20. while(1)
  21. {
  22. for(uint8_t step = 0; step < 64; step++)
  23. {
  24. // Led einschalten
  25. leds[0].r = 0;
  26. leds[0].g = 0;
  27. leds[0].b = pwmtable_10[step];
  28. ws2812_setleds(leds, NUM_LEDS);
  29. _delay_ms(100);
  30. }
  31. }
  32. }
  33.