WS2812B
Dependents: high speed light Bracelet
Fork of PololuLedStrip by
Diff: PololuLedStrip.cpp
- Revision:
- 10:f1bb84b97788
- Parent:
- 9:6ffb85d69eaf
- Child:
- 12:b6df8ac053c8
diff -r 6ffb85d69eaf -r f1bb84b97788 PololuLedStrip.cpp --- a/PololuLedStrip.cpp Fri Mar 01 03:57:49 2013 +0000 +++ b/PololuLedStrip.cpp Fri Mar 01 04:15:35 2013 +0000 @@ -10,7 +10,7 @@ int f_mhz = SystemCoreClock / 1000000; // Arrange for a 700 nanosecond delay between the rise time and the fall time for a 0 bit. - led_strip_write_delays[0] = 700*f_mhz/1000 - 25 - 5; + led_strip_write_delays[0] = 700*f_mhz/1000 - 32; // Arrange for a 600 nanosecond delay between the fall time for a 0 bit and the fall time for a 1 bit. // This means the pulses representing a 1 will be 700+600 = 1300 nanoseconds. @@ -19,6 +19,10 @@ // Arrange for a 1200 nanosecond delay between the fall time for a 1 bit and rise time of the next bit. // This means the period of the signal will be 2500 nanoseconds. led_strip_write_delays[2] = 1200*f_mhz/1000 - 24; + + led_strip_write_delays[0] <<= 1; + led_strip_write_delays[1] <<= 1; + led_strip_write_delays[2] <<= 1; } PololuLedStrip::PololuLedStrip(PinName pinName)