Jonathan Caes
/
Parallax_Transmitter
transmitter
transmit.cpp@0:ac2d5fad3f21, 2015-05-18 (annotated)
- Committer:
- JonathanCaes
- Date:
- Mon May 18 13:41:04 2015 +0000
- Revision:
- 0:ac2d5fad3f21
Transmitter
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JonathanCaes | 0:ac2d5fad3f21 | 1 | //Caes Jonathan & Bram Van Reusel |
JonathanCaes | 0:ac2d5fad3f21 | 2 | //Wireless |
JonathanCaes | 0:ac2d5fad3f21 | 3 | //Library's declareren |
JonathanCaes | 0:ac2d5fad3f21 | 4 | #include "mbed.h" |
JonathanCaes | 0:ac2d5fad3f21 | 5 | |
JonathanCaes | 0:ac2d5fad3f21 | 6 | //seriële poorten declareren |
JonathanCaes | 0:ac2d5fad3f21 | 7 | Serial pc(USBTX,USBRX); |
JonathanCaes | 0:ac2d5fad3f21 | 8 | Serial uart(p9, p10); //tx, rx |
JonathanCaes | 0:ac2d5fad3f21 | 9 | |
JonathanCaes | 0:ac2d5fad3f21 | 10 | //Pinaansluiting declareren |
JonathanCaes | 0:ac2d5fad3f21 | 11 | DigitalOut myled1(LED1); |
JonathanCaes | 0:ac2d5fad3f21 | 12 | DigitalOut PDN(p26); |
JonathanCaes | 0:ac2d5fad3f21 | 13 | AnalogIn LDR(p20); |
JonathanCaes | 0:ac2d5fad3f21 | 14 | |
JonathanCaes | 0:ac2d5fad3f21 | 15 | //variabelen om sensoren in te lezen |
JonathanCaes | 0:ac2d5fad3f21 | 16 | float ldr = 0; |
JonathanCaes | 0:ac2d5fad3f21 | 17 | |
JonathanCaes | 0:ac2d5fad3f21 | 18 | //variabelen om te sturen |
JonathanCaes | 0:ac2d5fad3f21 | 19 | int sturen; |
JonathanCaes | 0:ac2d5fad3f21 | 20 | char adres; |
JonathanCaes | 0:ac2d5fad3f21 | 21 | char data; |
JonathanCaes | 0:ac2d5fad3f21 | 22 | char crc; |
JonathanCaes | 0:ac2d5fad3f21 | 23 | |
JonathanCaes | 0:ac2d5fad3f21 | 24 | //main programma |
JonathanCaes | 0:ac2d5fad3f21 | 25 | int main() |
JonathanCaes | 0:ac2d5fad3f21 | 26 | { |
JonathanCaes | 0:ac2d5fad3f21 | 27 | //instellingen voor de zender |
JonathanCaes | 0:ac2d5fad3f21 | 28 | PDN = 1; |
JonathanCaes | 0:ac2d5fad3f21 | 29 | uart.baud(1200); //snelheid van communiceren |
JonathanCaes | 0:ac2d5fad3f21 | 30 | //instelling voor communicatie met pc |
JonathanCaes | 0:ac2d5fad3f21 | 31 | pc.baud(9600); |
JonathanCaes | 0:ac2d5fad3f21 | 32 | |
JonathanCaes | 0:ac2d5fad3f21 | 33 | //begin programma |
JonathanCaes | 0:ac2d5fad3f21 | 34 | while(1) |
JonathanCaes | 0:ac2d5fad3f21 | 35 | { |
JonathanCaes | 0:ac2d5fad3f21 | 36 | adres = 74; |
JonathanCaes | 0:ac2d5fad3f21 | 37 | ldr = LDR; |
JonathanCaes | 0:ac2d5fad3f21 | 38 | data = ldr * 255; |
JonathanCaes | 0:ac2d5fad3f21 | 39 | crc = (adres xor data); |
JonathanCaes | 0:ac2d5fad3f21 | 40 | |
JonathanCaes | 0:ac2d5fad3f21 | 41 | myled1 = 1; |
JonathanCaes | 0:ac2d5fad3f21 | 42 | uart.printf("%c%c%c", adres, data, crc); |
JonathanCaes | 0:ac2d5fad3f21 | 43 | pc.printf("adres: %c\n", adres); |
JonathanCaes | 0:ac2d5fad3f21 | 44 | pc.printf("data: %c\n", data); |
JonathanCaes | 0:ac2d5fad3f21 | 45 | pc.printf("crc: %c\n", crc); |
JonathanCaes | 0:ac2d5fad3f21 | 46 | myled1 = 0; |
JonathanCaes | 0:ac2d5fad3f21 | 47 | } |
JonathanCaes | 0:ac2d5fad3f21 | 48 | } |