Uses 2 Potentiometers on the app-board to control red and green LED. Blue LED is controlled by using Up and Down buttons on the joystick. When Joystick is pressed down, the song will be played.
Fork of app-board-RGB by
main.cpp@0:f86c572491c3, 2012-10-15 (annotated)
- Committer:
- chris
- Date:
- Mon Oct 15 12:19:12 2012 +0000
- Revision:
- 0:f86c572491c3
- Child:
- 1:4a2a53bbc623
Example program from the mbed application board, showing the RGB LED cycling through all colours.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chris | 0:f86c572491c3 | 1 | #include "mbed.h" |
chris | 0:f86c572491c3 | 2 | |
chris | 0:f86c572491c3 | 3 | PwmOut r (p23); |
chris | 0:f86c572491c3 | 4 | PwmOut g (p24); |
chris | 0:f86c572491c3 | 5 | PwmOut b (p25); |
chris | 0:f86c572491c3 | 6 | |
chris | 0:f86c572491c3 | 7 | int main() |
chris | 0:f86c572491c3 | 8 | { |
chris | 0:f86c572491c3 | 9 | r.period(0.001); |
chris | 0:f86c572491c3 | 10 | while(1) { |
chris | 0:f86c572491c3 | 11 | for(float i = 0.0; i < 1.0 ; i += 0.001) { |
chris | 0:f86c572491c3 | 12 | float p = 3 * i; |
chris | 0:f86c572491c3 | 13 | r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0); |
chris | 0:f86c572491c3 | 14 | g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p); |
chris | 0:f86c572491c3 | 15 | b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0); ; |
chris | 0:f86c572491c3 | 16 | wait (0.01); |
chris | 0:f86c572491c3 | 17 | } |
chris | 0:f86c572491c3 | 18 | } |
chris | 0:f86c572491c3 | 19 | } |