![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
saaa
Dependencies: mbed 4DGL-uLCD-SE
main.cpp@0:34908a123e4d, 2021-05-01 (annotated)
- Committer:
- mbarros7
- Date:
- Sat May 01 00:04:14 2021 +0000
- Revision:
- 0:34908a123e4d
d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbarros7 | 0:34908a123e4d | 1 | #include "mbed.h" |
mbarros7 | 0:34908a123e4d | 2 | |
mbarros7 | 0:34908a123e4d | 3 | BusOut myled(LED1,LED2,LED3,LED4); |
mbarros7 | 0:34908a123e4d | 4 | Serial bluemod(p13,p14); |
mbarros7 | 0:34908a123e4d | 5 | PwmOut red(p21); |
mbarros7 | 0:34908a123e4d | 6 | PwmOut green(p22); |
mbarros7 | 0:34908a123e4d | 7 | PwmOut blue(p23); |
mbarros7 | 0:34908a123e4d | 8 | |
mbarros7 | 0:34908a123e4d | 9 | int main() |
mbarros7 | 0:34908a123e4d | 10 | { |
mbarros7 | 0:34908a123e4d | 11 | char bred=0; |
mbarros7 | 0:34908a123e4d | 12 | char bgreen=0; |
mbarros7 | 0:34908a123e4d | 13 | char bblue=0; |
mbarros7 | 0:34908a123e4d | 14 | red = green = blue = 0; |
mbarros7 | 0:34908a123e4d | 15 | while(1) { |
mbarros7 | 0:34908a123e4d | 16 | if (bluemod.getc()=='!') { |
mbarros7 | 0:34908a123e4d | 17 | if (bluemod.getc()=='C') { //color data packet |
mbarros7 | 0:34908a123e4d | 18 | bred = bluemod.getc(); // RGB color values |
mbarros7 | 0:34908a123e4d | 19 | bgreen = bluemod.getc(); |
mbarros7 | 0:34908a123e4d | 20 | bblue = bluemod.getc(); |
mbarros7 | 0:34908a123e4d | 21 | if (bluemod.getc()==char(~('!' + 'C' + bred + bgreen + bblue))) { //checksum OK? |
mbarros7 | 0:34908a123e4d | 22 | red = bred/255.0; //send new color to RGB LED PWM outputs |
mbarros7 | 0:34908a123e4d | 23 | green = bgreen/255.0; |
mbarros7 | 0:34908a123e4d | 24 | blue = bblue/255.0; |
mbarros7 | 0:34908a123e4d | 25 | } |
mbarros7 | 0:34908a123e4d | 26 | } |
mbarros7 | 0:34908a123e4d | 27 | } |
mbarros7 | 0:34908a123e4d | 28 | } |
mbarros7 | 0:34908a123e4d | 29 | } |