xbee receiver

Dependencies:   mbed

main.cpp

Committer:
nnoitre
Date:
2016-03-09
Revision:
0:bb9f85e295bf

File content as of revision 0:bb9f85e295bf:

#include "mbed.h"

Serial xbee(p9,p10);                //Create serial object
char a;
//DigitalOut nReset(p30);             //reset pin of the xbee
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);

int main(){
    a=255;
    myled2=1;
    xbee.baud(57600);               //set the baud rate of the xbee. (9600 standard)
    wait(0.2);
    myled2=0;
    while(1) {
        if(xbee.readable()) {       //Checks if the data is readable
            a = xbee.getc();        //Get the first character that's in the buffer
            if(a==0) {                //detects if joystick is pressed up
                myled1=1;
                xbee.putc(255);
            }
            if(a==129) {                //detects if yoystick is pressed down
                myled1=1;
                myled2=1;
                xbee.putc(126);
            }
            if(a==66) {                //detects if yoystick is pressed down
                myled2=1;
                xbee.putc(189);
            }
            if(a==195) {                //detects if yoystick is pressed down
                myled2=1;
                myled3=1;
                xbee.putc(60);
            }
            if(a==36) {                //detects if yoystick is pressed down
                myled3=1;
                xbee.putc(219);
            }
            if(a==165) {                //detects if yoystick is pressed down
                myled3=1;
                myled4=1;
                xbee.putc(90);
            }
            if(a==102) {                //detects if yoystick is pressed down
                myled4=1;
                xbee.putc(153);
            }
            if(a==231) {                //detects if yoystick is pressed down
                myled4=1;
                myled1=1;
                xbee.putc(24);
            }
            wait(0.2);
            myled1=0;
            myled2=0;
            myled3=0;
            myled4=0;
        }
    }
}