version2...

Dependencies:   mbed

Committer:
poehalcho
Date:
Thu Apr 23 09:14:44 2015 +0000
Revision:
2:238093c1d98d
Parent:
1:4a28329e243f
xbee_send for nucleo f411. sends a signal which can be interpretted by xbee_receive.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
poehalcho 0:10d259a3b185 1 #include "mbed.h"
poehalcho 1:4a28329e243f 2 #include "stdio.h"
poehalcho 1:4a28329e243f 3 #include "stdlib.h"
poehalcho 0:10d259a3b185 4
poehalcho 1:4a28329e243f 5 using namespace std;
poehalcho 1:4a28329e243f 6
poehalcho 2:238093c1d98d 7 Serial xbee1(PA_9, PA_10); //was PA_2, PA_3
poehalcho 2:238093c1d98d 8 DigitalOut rst1(PA_11);
poehalcho 0:10d259a3b185 9 DigitalOut myled(LED1);
poehalcho 1:4a28329e243f 10 DigitalIn mybutton(USER_BUTTON);
poehalcho 0:10d259a3b185 11
poehalcho 1:4a28329e243f 12 int counter = 0;
poehalcho 1:4a28329e243f 13 void sendsignal();
poehalcho 1:4a28329e243f 14
poehalcho 1:4a28329e243f 15 int main()
poehalcho 1:4a28329e243f 16 {
poehalcho 2:238093c1d98d 17
poehalcho 2:238093c1d98d 18 while(1) {
poehalcho 1:4a28329e243f 19 if (mybutton == 0) { //if button pressed
poehalcho 1:4a28329e243f 20 sendsignal();
poehalcho 1:4a28329e243f 21 }
poehalcho 2:238093c1d98d 22 rst1 = 0; //Set reset pin to 0
poehalcho 2:238093c1d98d 23 myled = 0;
poehalcho 2:238093c1d98d 24 wait_ms(1);
poehalcho 2:238093c1d98d 25 rst1 = 1; //Set reset pin to 1
poehalcho 2:238093c1d98d 26 wait_ms(1);
poehalcho 2:238093c1d98d 27 wait(2);
poehalcho 1:4a28329e243f 28 }
poehalcho 1:4a28329e243f 29 }
poehalcho 1:4a28329e243f 30
poehalcho 1:4a28329e243f 31 void sendsignal()
poehalcho 1:4a28329e243f 32 {
poehalcho 1:4a28329e243f 33 if(counter == 0) {
poehalcho 2:238093c1d98d 34 xbee1.putc(10); //XBee write
poehalcho 2:238093c1d98d 35 myled = 1; // LED is ON
poehalcho 2:238093c1d98d 36 wait(1);
poehalcho 2:238093c1d98d 37 counter++;
poehalcho 1:4a28329e243f 38 }
poehalcho 2:238093c1d98d 39 else if (counter == 1) { //this one doesn't work for some reason :/
poehalcho 2:238093c1d98d 40 xbee1.putc(5);
poehalcho 1:4a28329e243f 41 counter = 0;
poehalcho 2:238093c1d98d 42 myled = 1; // LED is ON
poehalcho 2:238093c1d98d 43 wait(0.2);
poehalcho 2:238093c1d98d 44 myled = 0;
poehalcho 2:238093c1d98d 45 wait(0.2);
poehalcho 2:238093c1d98d 46 myled = 1; // LED is ON
poehalcho 2:238093c1d98d 47 wait(0.2);
poehalcho 2:238093c1d98d 48 myled = 0;
poehalcho 1:4a28329e243f 49 }
poehalcho 1:4a28329e243f 50 }