
version2...
Dependencies: mbed
main.cpp@2:238093c1d98d, 2015-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |