Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:8d698a18ae6f, 2014-06-09 (annotated)
- Committer:
- ralleboehm
- Date:
- Mon Jun 09 17:53:46 2014 +0000
- Revision:
- 2:8d698a18ae6f
- Parent:
- 1:b2a97244857c
Sparkfun kit example 3 conversion to mbed
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ralleboehm | 0:59594d96b9ce | 1 | #include "mbed.h" |
| ralleboehm | 0:59594d96b9ce | 2 | |
| ralleboehm | 2:8d698a18ae6f | 3 | PwmOut red(D7); |
| ralleboehm | 2:8d698a18ae6f | 4 | PwmOut green(D6); |
| ralleboehm | 2:8d698a18ae6f | 5 | PwmOut blue(D5); |
| ralleboehm | 1:b2a97244857c | 6 | |
| ralleboehm | 1:b2a97244857c | 7 | int maincolor(void) |
| ralleboehm | 1:b2a97244857c | 8 | { |
| ralleboehm | 1:b2a97244857c | 9 | { |
| ralleboehm | 0:59594d96b9ce | 10 | red=0; //all off |
| ralleboehm | 0:59594d96b9ce | 11 | green=0; |
| ralleboehm | 0:59594d96b9ce | 12 | blue=0; |
| ralleboehm | 0:59594d96b9ce | 13 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 14 | |
| ralleboehm | 0:59594d96b9ce | 15 | red=1; //just red |
| ralleboehm | 0:59594d96b9ce | 16 | green=0; |
| ralleboehm | 0:59594d96b9ce | 17 | blue=0; |
| ralleboehm | 0:59594d96b9ce | 18 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 19 | |
| ralleboehm | 0:59594d96b9ce | 20 | red=0; //just green |
| ralleboehm | 0:59594d96b9ce | 21 | green=1; |
| ralleboehm | 0:59594d96b9ce | 22 | blue=0; |
| ralleboehm | 0:59594d96b9ce | 23 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 24 | |
| ralleboehm | 0:59594d96b9ce | 25 | red=0; //just blue |
| ralleboehm | 0:59594d96b9ce | 26 | green=0; |
| ralleboehm | 0:59594d96b9ce | 27 | blue=1; |
| ralleboehm | 0:59594d96b9ce | 28 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 29 | |
| ralleboehm | 0:59594d96b9ce | 30 | |
| ralleboehm | 0:59594d96b9ce | 31 | red=1; //yellow... red and green |
| ralleboehm | 0:59594d96b9ce | 32 | green=1; |
| ralleboehm | 0:59594d96b9ce | 33 | blue=0; |
| ralleboehm | 0:59594d96b9ce | 34 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 35 | |
| ralleboehm | 2:8d698a18ae6f | 36 | red=0; //cyan... green and blue |
| ralleboehm | 0:59594d96b9ce | 37 | green=1; |
| ralleboehm | 0:59594d96b9ce | 38 | blue=1; |
| ralleboehm | 0:59594d96b9ce | 39 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 40 | |
| ralleboehm | 0:59594d96b9ce | 41 | red=1; //purple... red and blue |
| ralleboehm | 0:59594d96b9ce | 42 | green=0; |
| ralleboehm | 0:59594d96b9ce | 43 | blue=1; |
| ralleboehm | 0:59594d96b9ce | 44 | wait(1); |
| ralleboehm | 0:59594d96b9ce | 45 | |
| ralleboehm | 0:59594d96b9ce | 46 | red=1; //white... all |
| ralleboehm | 0:59594d96b9ce | 47 | green=1; |
| ralleboehm | 0:59594d96b9ce | 48 | blue=1; |
| ralleboehm | 0:59594d96b9ce | 49 | wait(1); |
| ralleboehm | 1:b2a97244857c | 50 | } |
| ralleboehm | 1:b2a97244857c | 51 | return 0; |
| ralleboehm | 1:b2a97244857c | 52 | } |
| ralleboehm | 1:b2a97244857c | 53 | |
| ralleboehm | 1:b2a97244857c | 54 | |
| ralleboehm | 2:8d698a18ae6f | 55 | int spectrum(void) |
| ralleboehm | 2:8d698a18ae6f | 56 | { |
| ralleboehm | 2:8d698a18ae6f | 57 | red.period(0.001); |
| ralleboehm | 2:8d698a18ae6f | 58 | for(float i = 0.0; i < 1.0 ; i += 0.001) |
| ralleboehm | 2:8d698a18ae6f | 59 | { |
| ralleboehm | 2:8d698a18ae6f | 60 | float p = 3 * i; |
| ralleboehm | 2:8d698a18ae6f | 61 | red = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0); |
| ralleboehm | 2:8d698a18ae6f | 62 | green = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p); |
| ralleboehm | 2:8d698a18ae6f | 63 | blue = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0); ; |
| ralleboehm | 2:8d698a18ae6f | 64 | wait (0.01); |
| ralleboehm | 2:8d698a18ae6f | 65 | } |
| ralleboehm | 2:8d698a18ae6f | 66 | return 0; |
| ralleboehm | 2:8d698a18ae6f | 67 | } |
| ralleboehm | 2:8d698a18ae6f | 68 | |
| ralleboehm | 2:8d698a18ae6f | 69 | |
| ralleboehm | 2:8d698a18ae6f | 70 | |
| ralleboehm | 1:b2a97244857c | 71 | int main(void) |
| ralleboehm | 1:b2a97244857c | 72 | { |
| ralleboehm | 1:b2a97244857c | 73 | while(1) |
| ralleboehm | 1:b2a97244857c | 74 | { |
| ralleboehm | 1:b2a97244857c | 75 | maincolor(); |
| ralleboehm | 2:8d698a18ae6f | 76 | spectrum(); |
| ralleboehm | 1:b2a97244857c | 77 | } |
| ralleboehm | 1:b2a97244857c | 78 | } |
| ralleboehm | 1:b2a97244857c | 79 |