Branchements Emetteur:
NANO1 <-> Emetteur->
GND --- GND
5V --- VCC
D10 -- DATA
NANO1 <-> Emetteur ->
D2 --- une PIN du bouton d'un côté
GND --- 'autre PIN du bouton du même côté
Branchements Recepteur:
NANO2 <-> 433 recepteur
GND --- GND->
DATA --- D2 (pour l'interruption)
5V --- VCC
Code Emetteur:
#include
#include
RCSwitch mySwitch = RCSwitch();
void setup() {
// Transmitter is connected to Arduino Pin #10
mySwitch.enableTransmit(10);
pinMode(2, INPUT_PULLUP);
pinMode(LED_BUILTIN, OUTPUT);
attachInterrupt(0,balance,RISING);
}
void loop() {
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
}
void balance()
{
digitalWrite(LED_BUILTIN, HIGH);
mySwitch.send(5396, 24);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
}
Code Recepteur : (identique à la bibliothèque RC-SWITCH)
/*
Example for receiving
https://github.com/sui77/rc-switch/
If you want to visualize a telegram copy the raw data and
paste it into http://test.sui.li/oszi/
*/
#include
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}
Aucun commentaire:
Enregistrer un commentaire