
Standard, easy chaser LEDs demo, can be easily modified for other microcontrollers. This one was configured for KL25Z and an Arduino-compatible LED shield.
main.cpp@0:652f7bec74fb, 2013-07-18 (annotated)
- Committer:
- kuyamarc
- Date:
- Thu Jul 18 02:34:35 2013 +0000
- Revision:
- 0:652f7bec74fb
Ready for publication.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kuyamarc | 0:652f7bec74fb | 1 | #include "mbed.h" |
kuyamarc | 0:652f7bec74fb | 2 | |
kuyamarc | 0:652f7bec74fb | 3 | DigitalOut leds[] = { (PTD2), (PTD3), (PTD1), (PTB0), (PTB1), (PTB2), (PTB3), (PTC2) }; |
kuyamarc | 0:652f7bec74fb | 4 | |
kuyamarc | 0:652f7bec74fb | 5 | int main() |
kuyamarc | 0:652f7bec74fb | 6 | { |
kuyamarc | 0:652f7bec74fb | 7 | int i=-1,r=1; |
kuyamarc | 0:652f7bec74fb | 8 | int numLeds = sizeof(leds)/sizeof(DigitalOut); |
kuyamarc | 0:652f7bec74fb | 9 | while(1) { |
kuyamarc | 0:652f7bec74fb | 10 | if (i > numLeds-2) r = -1; |
kuyamarc | 0:652f7bec74fb | 11 | if (!i) r=1; |
kuyamarc | 0:652f7bec74fb | 12 | i+=r; |
kuyamarc | 0:652f7bec74fb | 13 | if (i<numLeds) leds[i] = 1; |
kuyamarc | 0:652f7bec74fb | 14 | if (((i>0)&&(r))||((i>-1)&&(r==-1))) leds[i-r] = 0; |
kuyamarc | 0:652f7bec74fb | 15 | wait(0.05); |
kuyamarc | 0:652f7bec74fb | 16 | } |
kuyamarc | 0:652f7bec74fb | 17 | } |