![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
I have tried to make assignment 4, this program will change the color of the LED depending on your string that you type in the terminal. I guess this is not the complete solution but this might give you a good help for start.
main.cpp@0:f78a2268a47c, 2015-09-02 (annotated)
- Committer:
- dbayuadi
- Date:
- Wed Sep 02 16:28:25 2015 +0000
- Revision:
- 0:f78a2268a47c
Part of the assignment 4 - Minor Biorobotics
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dbayuadi | 0:f78a2268a47c | 1 | #include "mbed.h" |
dbayuadi | 0:f78a2268a47c | 2 | |
dbayuadi | 0:f78a2268a47c | 3 | Serial pc(USBTX, USBRX); // tx, rx |
dbayuadi | 0:f78a2268a47c | 4 | DigitalOut red(LED_RED); |
dbayuadi | 0:f78a2268a47c | 5 | DigitalOut green(LED_GREEN); |
dbayuadi | 0:f78a2268a47c | 6 | DigitalOut blue(LED_BLUE); |
dbayuadi | 0:f78a2268a47c | 7 | |
dbayuadi | 0:f78a2268a47c | 8 | float brightness = 0.0; |
dbayuadi | 0:f78a2268a47c | 9 | |
dbayuadi | 0:f78a2268a47c | 10 | int main() { |
dbayuadi | 0:f78a2268a47c | 11 | pc.baud(9600); |
dbayuadi | 0:f78a2268a47c | 12 | pc.printf("r for red, g for green and b for blue\n"); |
dbayuadi | 0:f78a2268a47c | 13 | |
dbayuadi | 0:f78a2268a47c | 14 | while(1) { |
dbayuadi | 0:f78a2268a47c | 15 | |
dbayuadi | 0:f78a2268a47c | 16 | char c = pc.getc(); |
dbayuadi | 0:f78a2268a47c | 17 | switch(c) |
dbayuadi | 0:f78a2268a47c | 18 | { |
dbayuadi | 0:f78a2268a47c | 19 | case 'r': |
dbayuadi | 0:f78a2268a47c | 20 | red = 0; |
dbayuadi | 0:f78a2268a47c | 21 | green = blue = 1; |
dbayuadi | 0:f78a2268a47c | 22 | |
dbayuadi | 0:f78a2268a47c | 23 | break; |
dbayuadi | 0:f78a2268a47c | 24 | case 'g': |
dbayuadi | 0:f78a2268a47c | 25 | green = 0; |
dbayuadi | 0:f78a2268a47c | 26 | red = blue = 1; |
dbayuadi | 0:f78a2268a47c | 27 | break; |
dbayuadi | 0:f78a2268a47c | 28 | case 'b': |
dbayuadi | 0:f78a2268a47c | 29 | blue = 0; |
dbayuadi | 0:f78a2268a47c | 30 | red = green = 1; |
dbayuadi | 0:f78a2268a47c | 31 | break; |
dbayuadi | 0:f78a2268a47c | 32 | case 'o': |
dbayuadi | 0:f78a2268a47c | 33 | red = green = blue = 1; |
dbayuadi | 0:f78a2268a47c | 34 | break; |
dbayuadi | 0:f78a2268a47c | 35 | |
dbayuadi | 0:f78a2268a47c | 36 | |
dbayuadi | 0:f78a2268a47c | 37 | } |
dbayuadi | 0:f78a2268a47c | 38 | |
dbayuadi | 0:f78a2268a47c | 39 | } |
dbayuadi | 0:f78a2268a47c | 40 | } |