Attiny85 RF-sändare till Arduino Uno mottagare (Manchester bibliotek /w Arduino 1.0) (3 / 4 steg)
Steg 3: Sändare och mottagare kod
Detta är test sändare koden jag använde:
#include < manchester.h >
/*
Manchester sändaren exempel
I det här exemplet skickar sändaren ett 16-bitars nummer per överföring
prova olika hastigheter med detta konstanter, din högsta möjliga hastighet beror på olika faktorer som sändare typ, avstånd, mikrokontroller hastighet...
MAN_300 0
MAN_600 1
MAN_1200 2
MAN_2400 3
MAN_4800 4
MAN_9600 5
MAN_19200 6
MAN_38400 7
*/
#define TX_PIN 0 //pin där din sändare är ansluten
uint16_t transmit_data = 2761;
void setup() {
man.setupTransmit (TX_PIN, MAN_1200);
}
void loop() {
man.Transmit(transmit_data);
Delay(200);
}
Detta är test mottagaren koden jag använde:
#include < manchester.h >
/*
Manchester mottagare exempel
I det här exemplet kommer att mottagare få en 16 bitars nummer per transmittion
Prova olika hastigheter med detta konstanter, din högsta möjliga hastighet kommer att
bero på olika faktorer som sändare typ, avstånd, mikrokontroller hastighet...
MAN_300 0
MAN_600 1
MAN_1200 2
MAN_2400 3
MAN_4800 4
MAN_9600 5
MAN_19200 6
MAN_38400 7
*/
#define RX_PIN 7void setup() {
Serial.BEGIN(9600);
man.setupReceive (RX_PIN, MAN_1200);
man.beginReceive();
}
void loop() {
om (man.receiveComplete()) {
uint16_t m = man.getMessage();
Serial.println(m);
man.beginReceive(); börja lyssna på nästa meddelande rätt när du hämtar meddelandet
}
}