Ralf Bohm / Mbed 2 deprecated example3

Dependencies:   mbed

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?

UserRevisionLine numberNew 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