![](/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
Diff: serialcom.cpp
- Revision:
- 127:831f03471efb
- Parent:
- 126:56866cefaa08
- Child:
- 128:c583aff5a7bf
diff -r 56866cefaa08 -r 831f03471efb serialcom.cpp --- a/serialcom.cpp Thu Oct 29 20:06:41 2015 +0000 +++ b/serialcom.cpp Thu Oct 29 22:46:30 2015 +0100 @@ -7,7 +7,6 @@ #include <string> Serial pc(USBTX, USBRX); -DigitalOut pumpSwitch(pumpPin); char buf[128]; void serialInit(){ @@ -20,11 +19,11 @@ } void serialCom(){ + // Receiving pc.scanf("%s", buf); if(strcmp(buf,"ledRed")==0){ redLed.write(!redLed.read()); pc.printf("received data\n"); - pumpSwitch.write(!pumpSwitch.read()); } if(strcmp(buf,"ledBlue")==0){ blueLed.write(!blueLed.read()); @@ -34,5 +33,29 @@ greenLed.write(!greenLed.read()); pc.printf("received data\n"); } + if(strcmp(buf, "switchPump")==0){ + enablePump = !enablePump; + pc.printf("enablePump %d\n", enablePump); + } + if(strcmp(buf, "startCalibration")==0){ + startCalibration = true; + pc.printf("startCalibration %d\n", startCalibration); + } + if(strcmp(buf, "enableEMG")==0){ + enableEMG = true; + pc.printf("enableEMG %d\n", enableEMG); + } + if(strcmp(buf, "usePotmeters")==0){ + usePotmeters = true; + pc.printf("usePotmeters %d\n", usePotmeters); + } + if(strcmp(buf, "controlAngle")==0){ + controlAngle = true; + pc.printf("controlAngle %d\n", controlAngle); + } + if(strcmp(buf, "controlDirection")==0){ + controlDirection = true; + pc.printf("controlDirection %d\n", controlDirection); + } }