Code fonctionnel pour le chenillard de led du phare GE1
Dependencies: mbed LedStripGradient PololuLedStrip
main.cpp@10:557ad654e667, 2013-02-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |