#include #include #include #include #include #include //this code sends characters to the arduino and RoboKun listens.. int main() { int arduino = open("/dev/ttyACM0", O_RDWR | O_NOCTTY | O_NDELAY); if (arduino == -1) { perror("Is the Arduino Connected?"); return 1; } struct termios options; tcgetattr(arduino, &options); cfsetispeed(&options, B9600); cfsetospeed(&options, B9600); options.c_cflag |= (CLOCAL | CREAD); tcsetattr(arduino, TCSANOW, &options); char w='w'; char a='a'; char s='s'; char d='d'; char b='b'; int dtime=5; char keystrokes[] = "b"; keystrokes[0]=w; printf("Forward\n"); write(arduino, keystrokes, strlen(keystrokes)); sleep(dtime); keystrokes[0] = d; printf("Right\n"); write(arduino, keystrokes, strlen(keystrokes)); sleep(dtime); keystrokes[0] = a; printf("LEft\n"); write(arduino, keystrokes, strlen(keystrokes)); sleep(dtime); keystrokes[0] = s; printf("Reverse\n"); write(arduino, keystrokes, strlen(keystrokes)); sleep(dtime); keystrokes[0] = b; printf("halt\n"); write(arduino, keystrokes, strlen(keystrokes)); sleep(1); close(arduino); return 0; }