![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
control for robotic arm that can play chess using a granular gripper
Dependencies: Encoder mbed HIDScope Servo MODSERIAL
Fork of chessRobot by
serialcom.cpp@126:56866cefaa08, 2015-10-29 (annotated)
- Committer:
- annesteenbeek
- Date:
- Thu Oct 29 20:06:41 2015 +0000
- Revision:
- 126:56866cefaa08
- Parent:
- 125:749b8ce2e040
- Child:
- 127:831f03471efb
working led switching
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
annesteenbeek | 124:f67ce69557db | 1 | #include "mbed.h" |
annesteenbeek | 125:749b8ce2e040 | 2 | #include "serialcom.h" |
annesteenbeek | 126:56866cefaa08 | 3 | //#include "MODSERIAL.h" |
annesteenbeek | 124:f67ce69557db | 4 | #include "config.h" |
annesteenbeek | 124:f67ce69557db | 5 | #include "PID.h" |
annesteenbeek | 125:749b8ce2e040 | 6 | #include "buttons.h" |
annesteenbeek | 124:f67ce69557db | 7 | #include <string> |
annesteenbeek | 124:f67ce69557db | 8 | |
annesteenbeek | 126:56866cefaa08 | 9 | Serial pc(USBTX, USBRX); |
annesteenbeek | 126:56866cefaa08 | 10 | DigitalOut pumpSwitch(pumpPin); |
annesteenbeek | 124:f67ce69557db | 11 | char buf[128]; |
annesteenbeek | 124:f67ce69557db | 12 | |
annesteenbeek | 126:56866cefaa08 | 13 | void serialInit(){ |
annesteenbeek | 126:56866cefaa08 | 14 | const int baudrate = 9600; |
annesteenbeek | 126:56866cefaa08 | 15 | redLed.write(1); // dim the leds |
annesteenbeek | 126:56866cefaa08 | 16 | blueLed.write(1); |
annesteenbeek | 126:56866cefaa08 | 17 | greenLed.write(1); |
annesteenbeek | 126:56866cefaa08 | 18 | |
annesteenbeek | 126:56866cefaa08 | 19 | pc.baud(baudrate); |
annesteenbeek | 126:56866cefaa08 | 20 | } |
annesteenbeek | 126:56866cefaa08 | 21 | |
annesteenbeek | 124:f67ce69557db | 22 | void serialCom(){ |
annesteenbeek | 124:f67ce69557db | 23 | pc.scanf("%s", buf); |
annesteenbeek | 124:f67ce69557db | 24 | if(strcmp(buf,"ledRed")==0){ |
annesteenbeek | 125:749b8ce2e040 | 25 | redLed.write(!redLed.read()); |
annesteenbeek | 126:56866cefaa08 | 26 | pc.printf("received data\n"); |
annesteenbeek | 126:56866cefaa08 | 27 | pumpSwitch.write(!pumpSwitch.read()); |
annesteenbeek | 124:f67ce69557db | 28 | } |
annesteenbeek | 124:f67ce69557db | 29 | if(strcmp(buf,"ledBlue")==0){ |
annesteenbeek | 125:749b8ce2e040 | 30 | blueLed.write(!blueLed.read()); |
annesteenbeek | 126:56866cefaa08 | 31 | pc.printf("received data\n"); |
annesteenbeek | 124:f67ce69557db | 32 | } |
annesteenbeek | 124:f67ce69557db | 33 | if(strcmp(buf,"ledGreen")==0){ |
annesteenbeek | 125:749b8ce2e040 | 34 | greenLed.write(!greenLed.read()); |
annesteenbeek | 126:56866cefaa08 | 35 | pc.printf("received data\n"); |
annesteenbeek | 124:f67ce69557db | 36 | } |
annesteenbeek | 124:f67ce69557db | 37 | } |
annesteenbeek | 124:f67ce69557db | 38 |