lundi 18 février 2019

Arduino Episode 11 : Bouton Poussoir et 433






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