version2...

Dependencies:   mbed

Committer:
poehalcho
Date:
Thu Apr 16 11:15:25 2015 +0000
Revision:
1:4a28329e243f
Parent:
0:10d259a3b185
Child:
2:238093c1d98d
Child:
3:d015f636e4e3
bijna af denk ik?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
poehalcho 0:10d259a3b185 1 #include "mbed.h"
poehalcho 1:4a28329e243f 2 #include "iostream"
poehalcho 1:4a28329e243f 3 #include "stdio.h"
poehalcho 1:4a28329e243f 4 #include "stdlib.h"
poehalcho 0:10d259a3b185 5
poehalcho 1:4a28329e243f 6 using namespace std;
poehalcho 1:4a28329e243f 7
poehalcho 1:4a28329e243f 8 Serial xbee1(PA_2, PA_3);
poehalcho 1:4a28329e243f 9 //DigitalOut rst1(p11);
poehalcho 0:10d259a3b185 10 DigitalOut myled(LED1);
poehalcho 1:4a28329e243f 11 DigitalIn mybutton(USER_BUTTON);
poehalcho 0:10d259a3b185 12
poehalcho 1:4a28329e243f 13 int counter = 0;
poehalcho 1:4a28329e243f 14 void sendsignal();
poehalcho 1:4a28329e243f 15 void receivesignal(char bericht);
poehalcho 1:4a28329e243f 16
poehalcho 1:4a28329e243f 17 int main()
poehalcho 1:4a28329e243f 18 {
poehalcho 0:10d259a3b185 19 while(1) {
poehalcho 1:4a28329e243f 20 if(xbee1.readable()) {
poehalcho 1:4a28329e243f 21 int message = xbee1.getc(); //XBee read
poehalcho 1:4a28329e243f 22 receivesignal(message);
poehalcho 1:4a28329e243f 23 }
poehalcho 1:4a28329e243f 24 if (mybutton == 0) { //if button pressed
poehalcho 1:4a28329e243f 25 sendsignal();
poehalcho 1:4a28329e243f 26 }
poehalcho 1:4a28329e243f 27 }
poehalcho 1:4a28329e243f 28 }
poehalcho 1:4a28329e243f 29
poehalcho 1:4a28329e243f 30 void sendsignal()
poehalcho 1:4a28329e243f 31 {
poehalcho 1:4a28329e243f 32 if(counter == 0) {
poehalcho 1:4a28329e243f 33 xbee1.putc(counter); //XBee write
poehalcho 1:4a28329e243f 34 }
poehalcho 1:4a28329e243f 35 if (counter == 1) {
poehalcho 1:4a28329e243f 36 xbee1.putc(counter);
poehalcho 1:4a28329e243f 37 counter = 0;
poehalcho 1:4a28329e243f 38 }
poehalcho 1:4a28329e243f 39 }
poehalcho 1:4a28329e243f 40
poehalcho 1:4a28329e243f 41 void receivesignal(int bericht)
poehalcho 1:4a28329e243f 42 {
poehalcho 1:4a28329e243f 43 if (bericht == 0) {
poehalcho 1:4a28329e243f 44 //make button signal x
poehalcho 0:10d259a3b185 45 myled = 1; // LED is ON
poehalcho 0:10d259a3b185 46 wait(0.1); // 200 ms
poehalcho 0:10d259a3b185 47 myled = 0; // LED is OFF
poehalcho 0:10d259a3b185 48 wait(0.1); // 1 sec
poehalcho 0:10d259a3b185 49 myled = 1;
poehalcho 0:10d259a3b185 50 wait(0.1);
poehalcho 0:10d259a3b185 51 myled = 0;
poehalcho 0:10d259a3b185 52 wait(0.4);
poehalcho 0:10d259a3b185 53 }
poehalcho 1:4a28329e243f 54 if (bericht == 1) {
poehalcho 1:4a28329e243f 55 myled = 1; // LED is ON
poehalcho 1:4a28329e243f 56 wait(1.0); // 200 ms
poehalcho 1:4a28329e243f 57 myled = 0; // LED is OFF
poehalcho 1:4a28329e243f 58 wait(1.0); // 1 sec
poehalcho 1:4a28329e243f 59 }
poehalcho 1:4a28329e243f 60 }