LineLedControl
Dependencies: EthernetNetIf LPD8806 mbed
Fork of OSCReceiver by
LedControl/Control.cpp@1:e0714e1a1568, 2013-08-26 (annotated)
- Committer:
- sfjmt
- Date:
- Mon Aug 26 17:22:36 2013 +0000
- Revision:
- 1:e0714e1a1568
line led control
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sfjmt | 1:e0714e1a1568 | 1 | #include "mbed.h" |
sfjmt | 1:e0714e1a1568 | 2 | #include "LPD8806.h" |
sfjmt | 1:e0714e1a1568 | 3 | #include "Control.h" |
sfjmt | 1:e0714e1a1568 | 4 | |
sfjmt | 1:e0714e1a1568 | 5 | LPD8806 strip = LPD8806(30); |
sfjmt | 1:e0714e1a1568 | 6 | |
sfjmt | 1:e0714e1a1568 | 7 | // setup |
sfjmt | 1:e0714e1a1568 | 8 | void LedControl::setup(int numberOfLed) |
sfjmt | 1:e0714e1a1568 | 9 | { |
sfjmt | 1:e0714e1a1568 | 10 | // strip = LPD8806(numberOfLed); |
sfjmt | 1:e0714e1a1568 | 11 | } |
sfjmt | 1:e0714e1a1568 | 12 | |
sfjmt | 1:e0714e1a1568 | 13 | // led pattren------------------------------------------------------ |
sfjmt | 1:e0714e1a1568 | 14 | |
sfjmt | 1:e0714e1a1568 | 15 | void LedControl::colorChase(int r, int g, int b, uint8_t delay) { |
sfjmt | 1:e0714e1a1568 | 16 | int i; |
sfjmt | 1:e0714e1a1568 | 17 | |
sfjmt | 1:e0714e1a1568 | 18 | for (i=0; i < strip.numPixels(); i++) { |
sfjmt | 1:e0714e1a1568 | 19 | strip.setPixelColor(i, 0); // turn all pixels off |
sfjmt | 1:e0714e1a1568 | 20 | } |
sfjmt | 1:e0714e1a1568 | 21 | |
sfjmt | 1:e0714e1a1568 | 22 | for (i=0; i < strip.numPixels(); i++) { |
sfjmt | 1:e0714e1a1568 | 23 | strip.setPixelColor(i, strip.Color(r,g,b)); |
sfjmt | 1:e0714e1a1568 | 24 | if (i == 0) { |
sfjmt | 1:e0714e1a1568 | 25 | strip.setPixelColor(strip.numPixels()-1, 0); |
sfjmt | 1:e0714e1a1568 | 26 | } else { |
sfjmt | 1:e0714e1a1568 | 27 | strip.setPixelColor(i-1, 0); |
sfjmt | 1:e0714e1a1568 | 28 | } |
sfjmt | 1:e0714e1a1568 | 29 | strip.show(); |
sfjmt | 1:e0714e1a1568 | 30 | wait_ms(delay); |
sfjmt | 1:e0714e1a1568 | 31 | } |
sfjmt | 1:e0714e1a1568 | 32 | } |