This is an example program for the PololuLedStrip library. It generates a simple moving gradient pattern.

Dependencies:   PololuLedStrip mbed LedStripGradient

Dependents:   LedStripGradient led_phare_crf

For more information, see the PololuLedStrip library.

Committer:
DavidEGrayson
Date:
Wed Feb 27 02:48:05 2013 +0000
Revision:
10:557ad654e667
Parent:
9:b1c530cad69b
Child:
11:90f1a46b3724
Initial commit.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DavidEGrayson 10:557ad654e667 1 #include "mbed.h"
DavidEGrayson 10:557ad654e667 2 #include "PololuLedStrip.h"
DavidEGrayson 10:557ad654e667 3
DavidEGrayson 10:557ad654e667 4 PololuLedStrip ledStrip(p8);
DavidEGrayson 10:557ad654e667 5
DavidEGrayson 10:557ad654e667 6 #define LED_COUNT 60
DavidEGrayson 10:557ad654e667 7 rgb_color colors[LED_COUNT];
DavidEGrayson 10:557ad654e667 8
DavidEGrayson 10:557ad654e667 9 Timer timer;
DavidEGrayson 10:557ad654e667 10
DavidEGrayson 10:557ad654e667 11 int main()
DavidEGrayson 10:557ad654e667 12 {
DavidEGrayson 10:557ad654e667 13 timer.start();
DavidEGrayson 10:557ad654e667 14
DavidEGrayson 10:557ad654e667 15 while(1)
DavidEGrayson 10:557ad654e667 16 {
DavidEGrayson 10:557ad654e667 17 // Update the colors array.
DavidEGrayson 10:557ad654e667 18 uint8_t time = timer.read_ms() >> 2;
DavidEGrayson 10:557ad654e667 19 for(int i = 0; i < LED_COUNT; i++)
DavidEGrayson 10:557ad654e667 20 {
DavidEGrayson 10:557ad654e667 21 uint8_t x = time - 8*i;
DavidEGrayson 10:557ad654e667 22 colors[i] = (rgb_color){ x, 255 - x, x };
DavidEGrayson 10:557ad654e667 23 }
DavidEGrayson 10:557ad654e667 24
DavidEGrayson 10:557ad654e667 25 // Send the colors to the LED strip.
DavidEGrayson 10:557ad654e667 26 ledStrip.write(colors, LED_COUNT);
DavidEGrayson 10:557ad654e667 27 wait_ms(10);
DavidEGrayson 10:557ad654e667 28 }
DavidEGrayson 10:557ad654e667 29 }