
make public
main.cpp@0:93eba49d1dc1, 2021-03-26 (annotated)
- Committer:
- BertieHarte
- Date:
- Fri Mar 26 10:21:16 2021 +0000
- Revision:
- 0:93eba49d1dc1
make public
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
BertieHarte | 0:93eba49d1dc1 | 1 | //Write a program use pot values as color mixer on 2 channels of the RGB LED. |
BertieHarte | 0:93eba49d1dc1 | 2 | |
BertieHarte | 0:93eba49d1dc1 | 3 | #include "mbed.h" |
BertieHarte | 0:93eba49d1dc1 | 4 | // setup analog inputs (pots) and digital outputs. |
BertieHarte | 0:93eba49d1dc1 | 5 | // digital outputs are only required to turn the RGB LED fully off on ititialising. |
BertieHarte | 0:93eba49d1dc1 | 6 | DigitalOut R(p23); //Red pin of RGB LED |
BertieHarte | 0:93eba49d1dc1 | 7 | DigitalOut G(p24); //Green pin of RGB LED |
BertieHarte | 0:93eba49d1dc1 | 8 | DigitalOut B(p25); //Blue pin of RGB LED |
BertieHarte | 0:93eba49d1dc1 | 9 | |
BertieHarte | 0:93eba49d1dc1 | 10 | // declare PwmOut on red(p23) & blue(p25) of RGB. |
BertieHarte | 0:93eba49d1dc1 | 11 | PwmOut g(p24); |
BertieHarte | 0:93eba49d1dc1 | 12 | PwmOut r(p23); |
BertieHarte | 0:93eba49d1dc1 | 13 | |
BertieHarte | 0:93eba49d1dc1 | 14 | |
BertieHarte | 0:93eba49d1dc1 | 15 | int main() { |
BertieHarte | 0:93eba49d1dc1 | 16 | |
BertieHarte | 0:93eba49d1dc1 | 17 | R = G = B = 1; // init RGB led to off (all 1) |
BertieHarte | 0:93eba49d1dc1 | 18 | |
BertieHarte | 0:93eba49d1dc1 | 19 | while(1) |
BertieHarte | 0:93eba49d1dc1 | 20 | |
BertieHarte | 0:93eba49d1dc1 | 21 | { |
BertieHarte | 0:93eba49d1dc1 | 22 | AnalogIn pot1(p19);// input from pot 1 |
BertieHarte | 0:93eba49d1dc1 | 23 | AnalogIn pot2(p20);// input from pot 2 |
BertieHarte | 0:93eba49d1dc1 | 24 | printf("pot value 1 = %f \n\r", pot1); |
BertieHarte | 0:93eba49d1dc1 | 25 | // g.period(4.0f); |
BertieHarte | 0:93eba49d1dc1 | 26 | g.write (1 /pot1); |
BertieHarte | 0:93eba49d1dc1 | 27 | printf("pot value 2 = %f \n\r", pot2); |
BertieHarte | 0:93eba49d1dc1 | 28 | r.write (1 /pot2); |
BertieHarte | 0:93eba49d1dc1 | 29 | wait (0.1); |
BertieHarte | 0:93eba49d1dc1 | 30 | |
BertieHarte | 0:93eba49d1dc1 | 31 | |
BertieHarte | 0:93eba49d1dc1 | 32 | |
BertieHarte | 0:93eba49d1dc1 | 33 | |
BertieHarte | 0:93eba49d1dc1 | 34 | |
BertieHarte | 0:93eba49d1dc1 | 35 | } |
BertieHarte | 0:93eba49d1dc1 | 36 | |
BertieHarte | 0:93eba49d1dc1 | 37 | } |