xbee receiver

Dependencies:   mbed

Committer:
nnoitre
Date:
Wed Mar 09 15:04:39 2016 +0000
Revision:
0:bb9f85e295bf
2 way handshake

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nnoitre 0:bb9f85e295bf 1 #include "mbed.h"
nnoitre 0:bb9f85e295bf 2
nnoitre 0:bb9f85e295bf 3 Serial xbee(p9,p10); //Create serial object
nnoitre 0:bb9f85e295bf 4 char a;
nnoitre 0:bb9f85e295bf 5 //DigitalOut nReset(p30); //reset pin of the xbee
nnoitre 0:bb9f85e295bf 6 DigitalOut myled1(LED1);
nnoitre 0:bb9f85e295bf 7 DigitalOut myled2(LED2);
nnoitre 0:bb9f85e295bf 8 DigitalOut myled3(LED3);
nnoitre 0:bb9f85e295bf 9 DigitalOut myled4(LED4);
nnoitre 0:bb9f85e295bf 10
nnoitre 0:bb9f85e295bf 11 int main(){
nnoitre 0:bb9f85e295bf 12 a=255;
nnoitre 0:bb9f85e295bf 13 myled2=1;
nnoitre 0:bb9f85e295bf 14 xbee.baud(57600); //set the baud rate of the xbee. (9600 standard)
nnoitre 0:bb9f85e295bf 15 wait(0.2);
nnoitre 0:bb9f85e295bf 16 myled2=0;
nnoitre 0:bb9f85e295bf 17 while(1) {
nnoitre 0:bb9f85e295bf 18 if(xbee.readable()) { //Checks if the data is readable
nnoitre 0:bb9f85e295bf 19 a = xbee.getc(); //Get the first character that's in the buffer
nnoitre 0:bb9f85e295bf 20 if(a==0) { //detects if joystick is pressed up
nnoitre 0:bb9f85e295bf 21 myled1=1;
nnoitre 0:bb9f85e295bf 22 xbee.putc(255);
nnoitre 0:bb9f85e295bf 23 }
nnoitre 0:bb9f85e295bf 24 if(a==129) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 25 myled1=1;
nnoitre 0:bb9f85e295bf 26 myled2=1;
nnoitre 0:bb9f85e295bf 27 xbee.putc(126);
nnoitre 0:bb9f85e295bf 28 }
nnoitre 0:bb9f85e295bf 29 if(a==66) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 30 myled2=1;
nnoitre 0:bb9f85e295bf 31 xbee.putc(189);
nnoitre 0:bb9f85e295bf 32 }
nnoitre 0:bb9f85e295bf 33 if(a==195) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 34 myled2=1;
nnoitre 0:bb9f85e295bf 35 myled3=1;
nnoitre 0:bb9f85e295bf 36 xbee.putc(60);
nnoitre 0:bb9f85e295bf 37 }
nnoitre 0:bb9f85e295bf 38 if(a==36) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 39 myled3=1;
nnoitre 0:bb9f85e295bf 40 xbee.putc(219);
nnoitre 0:bb9f85e295bf 41 }
nnoitre 0:bb9f85e295bf 42 if(a==165) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 43 myled3=1;
nnoitre 0:bb9f85e295bf 44 myled4=1;
nnoitre 0:bb9f85e295bf 45 xbee.putc(90);
nnoitre 0:bb9f85e295bf 46 }
nnoitre 0:bb9f85e295bf 47 if(a==102) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 48 myled4=1;
nnoitre 0:bb9f85e295bf 49 xbee.putc(153);
nnoitre 0:bb9f85e295bf 50 }
nnoitre 0:bb9f85e295bf 51 if(a==231) { //detects if yoystick is pressed down
nnoitre 0:bb9f85e295bf 52 myled4=1;
nnoitre 0:bb9f85e295bf 53 myled1=1;
nnoitre 0:bb9f85e295bf 54 xbee.putc(24);
nnoitre 0:bb9f85e295bf 55 }
nnoitre 0:bb9f85e295bf 56 wait(0.2);
nnoitre 0:bb9f85e295bf 57 myled1=0;
nnoitre 0:bb9f85e295bf 58 myled2=0;
nnoitre 0:bb9f85e295bf 59 myled3=0;
nnoitre 0:bb9f85e295bf 60 myled4=0;
nnoitre 0:bb9f85e295bf 61 }
nnoitre 0:bb9f85e295bf 62 }
nnoitre 0:bb9f85e295bf 63 }