make public

Dependencies:   mbed

Committer:
BertieHarte
Date:
Fri Mar 26 10:21:16 2021 +0000
Revision:
0:93eba49d1dc1
make public

Who changed what in which revision?

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