control for robotic arm that can play chess using a granular gripper

Dependencies:   Encoder mbed HIDScope Servo MODSERIAL

Fork of chessRobot by a steenbeek

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?

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