CCCPaste

SendKeyArduino

#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;
}