Making a xbee transmitter

Dependencies:   mbed

Fork of HelloWorld by Simon Ford

Committer:
nnoitre
Date:
Tue Mar 08 13:30:07 2016 +0000
Revision:
2:d0b2bfd92a6b
Parent:
0:fb6bbc10ffa0
Building up the program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:fb6bbc10ffa0 1 #include "mbed.h"
simon 0:fb6bbc10ffa0 2
nnoitre 2:d0b2bfd92a6b 3 DigitalOut myled1(LED1);
nnoitre 2:d0b2bfd92a6b 4 DigitalOut myled2(LED2);
nnoitre 2:d0b2bfd92a6b 5 DigitalOut myled3(LED3);
nnoitre 2:d0b2bfd92a6b 6 DigitalOut myled4(LED4);
simon 0:fb6bbc10ffa0 7
nnoitre 2:d0b2bfd92a6b 8 DigitalIn down(p12);
nnoitre 2:d0b2bfd92a6b 9 DigitalIn left(p13);
nnoitre 2:d0b2bfd92a6b 10 DigitalIn up(p15);
nnoitre 2:d0b2bfd92a6b 11 DigitalIn right(p16);
nnoitre 2:d0b2bfd92a6b 12
nnoitre 2:d0b2bfd92a6b 13 Serial xbee(p9,p10);
simon 0:fb6bbc10ffa0 14 int main() {
nnoitre 2:d0b2bfd92a6b 15 xbee.baud(57600);
simon 0:fb6bbc10ffa0 16 while(1) {
nnoitre 2:d0b2bfd92a6b 17 if(up&&!left&&!right){
nnoitre 2:d0b2bfd92a6b 18 myled1 = 1;
nnoitre 2:d0b2bfd92a6b 19 xbee.putc(0);
nnoitre 2:d0b2bfd92a6b 20 }
nnoitre 2:d0b2bfd92a6b 21 if(up&&right){
nnoitre 2:d0b2bfd92a6b 22 myled1=1;
nnoitre 2:d0b2bfd92a6b 23 myled2=1;
nnoitre 2:d0b2bfd92a6b 24 }
nnoitre 2:d0b2bfd92a6b 25 if(right&&!up&&!down){
nnoitre 2:d0b2bfd92a6b 26 myled2 = 1;
nnoitre 2:d0b2bfd92a6b 27 }
nnoitre 2:d0b2bfd92a6b 28 if(down&&right){
nnoitre 2:d0b2bfd92a6b 29 myled2=1;
nnoitre 2:d0b2bfd92a6b 30 myled3=1;
nnoitre 2:d0b2bfd92a6b 31 }
nnoitre 2:d0b2bfd92a6b 32 if(down&&!left&&!right){
nnoitre 2:d0b2bfd92a6b 33 myled3 = 1;
nnoitre 2:d0b2bfd92a6b 34 }
nnoitre 2:d0b2bfd92a6b 35 if(down&&left){
nnoitre 2:d0b2bfd92a6b 36 myled3=1;
nnoitre 2:d0b2bfd92a6b 37 myled4=1;
nnoitre 2:d0b2bfd92a6b 38 }
nnoitre 2:d0b2bfd92a6b 39 if(left&&!up&&!down){
nnoitre 2:d0b2bfd92a6b 40 myled4 = 1;
nnoitre 2:d0b2bfd92a6b 41 }
nnoitre 2:d0b2bfd92a6b 42 if(up&&left){
nnoitre 2:d0b2bfd92a6b 43 myled1=1;
nnoitre 2:d0b2bfd92a6b 44 myled4=1;
nnoitre 2:d0b2bfd92a6b 45 }
nnoitre 2:d0b2bfd92a6b 46 myled1=0;
nnoitre 2:d0b2bfd92a6b 47 myled2=0;
nnoitre 2:d0b2bfd92a6b 48 myled3=0;
nnoitre 2:d0b2bfd92a6b 49 myled4=0;
simon 0:fb6bbc10ffa0 50 }
simon 0:fb6bbc10ffa0 51 }