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.

Dependencies:   mbed

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?

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