LineLedControl

Dependencies:   EthernetNetIf LPD8806 mbed

Fork of OSCReceiver by Shigeki KOMATSU

Committer:
sfjmt
Date:
Mon Aug 26 17:22:36 2013 +0000
Revision:
1:e0714e1a1568
line led control

Who changed what in which revision?

UserRevisionLine numberNew 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 }