Advertisement
dpy232

Untitled

Mar 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //------------------------ Sender ------------------------
  2. #include <RCSwitch.h>
  3.  
  4. RCSwitch mySwitch = RCSwitch();
  5. void setup() {
  6.   Serial.begin(9600);
  7.   mySwitch.enableTransmit(10);  // Der Sender wird an Pin 10 angeschlossen
  8. }
  9. void loop() {
  10.   Serial.println("Senden");
  11.   mySwitch.send(1234, 24); // Der 433mhz Sender versendet die Dezimalzahl „1234“
  12.   delay(1000);  // Eine Sekunde Pause, danach startet der Sketch von vorne
  13. }  
  14.  
  15.  
  16. //------------------------ Empfänger ------------------------
  17. #include <RCSwitch.h>
  18.  
  19. RCSwitch mySwitch = RCSwitch();
  20.  
  21. void setup()
  22. {
  23.   Serial.begin(9600);
  24.   mySwitch.enableReceive(0);  // Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2
  25.   Serial.println("Start");
  26. }
  27.  
  28. void loop() {
  29.   if (mySwitch.available()) // Wenn ein Code Empfangen wird...
  30.   {
  31.     Serial.println("Test");
  32.     int value = mySwitch.getReceivedValue(); // Empfangene Daten werden unter der Variable "value" gespeichert.
  33.  
  34.     if (value == 0) // Wenn die Empfangenen Daten "0" sind, wird "Unbekannter Code" angezeigt.
  35.     {
  36.       Serial.println("Unbekannter Code");
  37.     }
  38.    
  39.     else // Wenn der Empfangene Code brauchbar ist, wird er hier an den Serial Monitor gesendet.
  40.     {
  41.       Serial.print("Empfangen: ");
  42.       Serial.println( mySwitch.getReceivedValue() );
  43.     }
  44.  
  45.     mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet"
  46.   }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement