Stap 7: het gebruik van 3 zenders met één ontvanger
Gebruik deze voor de ontvanger
//***********************************************************************************************
#include < MANCHESTER.h > //include de communicatie-bibliotheek
#define RxPin 6 //define de ontvanger pin
#define spreker 9
#define sensor1alarm 12
#define sensor2alarm 11
#define sensor3alarm 10
VOID Setup
{
MANCHESTER. SetRxPin(RxPin); gebruiker instelt rx pin standaard 6
MANCHESTER. SetTimeOut(1000); gebruiker instelt timeout standaard blokken
Serial.begin(9600); Alleen foutopsporing
instellen van de pinnen in arduino
pinMode (sensor1alarm, OUTPUT);
digitalWrite (sensor1alarm, laag);
pinMode (sensor2alarm, OUTPUT);
digitalWrite (sensor2alarm, laag);
pinMode (sensor3alarm, OUTPUT);
digitalWrite (sensor3alarm, laag);
pinMode (spreker, OUTPUT);
digitalWrite (spreker, laag);
} //end van setup
void loop
{
unsigned int gegevens = MANCHESTER. Receive();
if(data==50) //match dit nummer met het nummer van de sensor
{
digitalWrite (sensor1alarm, hoge); Turn ON de sensor1alarm geleid
voor (int i = 0; ik < 500; i ++) {/ / genereren een Toon van 1KHz voor 1/2 seconden
digitalWrite (spreker, hoge);
delayMicroseconds(500);
digitalWrite (spreker, laag);
delayMicroseconds(500);
} //end van voor spreker
digitalWrite (sensor1alarm, laag); Turn OFF de sensor1alarm geleid
delay(500);
} //end als
anders if(data==100) //match dit nummer met het nummer van de sensor
{
digitalWrite (sensor2alarm, hoge); Turn ON de sensor1alarm geleid
voor (int i = 0; ik < 500; i ++) {/ / genereren een Toon van 1KHz voor 1/2 seconden
digitalWrite (spreker, hoge);
delayMicroseconds(500);
digitalWrite (spreker, laag);
delayMicroseconds(500);
} //end van voor spreker
digitalWrite (sensor2alarm, laag); Turn OFF de sensor1alarm geleid
delay(500);
}
anders if(data==150) //match dit nummer met het nummer van de sensor
{
digitalWrite (sensor3alarm, hoge); Turn ON de sensor1alarm geleid
voor (int i = 0; ik < 500; i ++) {/ / genereren een Toon van 1KHz voor 1/2 seconden
digitalWrite (spreker, hoge);
delayMicroseconds(500);
digitalWrite (spreker, laag);
delayMicroseconds(500);
} //end van voor spreker
digitalWrite (sensor3alarm, laag); Turn OFF de sensor1alarm geleid
delay(500);
}
} //end van lus
//**************************************************************************************************
Gebruik dit voor een van de zenders
zender 1.
#include < MANCHESTER.h > //include de bibliotheek om te communiceren
#define TxPin 2 //the pin die wordt gebruikt om gegevens te verzenden
unsigned int Tdata = 0; de gegevens in 0 beginnen
int TRANSISTOR_PIN = 1; pen die draai ON en OFF van de transistor
int PIR_SENSOR_PIN = 0; de motion sensor pin
VOID Setup
{
MANCHESTER. SetTxPin (TxPin); instellen van de pin van communicatie
pinMode (TRANSISTOR_PIN, uitvoer);
pinMode (PIR_SENSOR_PIN, INPUT);
}
void loop
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Lees de stand van de bewegingssensor
if(pirVal == low) //if pir sensor detecteert vervolgens beweging
{/ * actie, in dit geval zet de transistor aan de macht
de zender verzendt het bericht,
de draai van de transistor * /
digitalWrite (TRANSISTOR_PIN, hoog), //transistor op
delay(1000);
Tdata = 50;
MANCHESTER. Transmit(Tdata); het signaal verzenden
delay(100);
digitalWrite (TRANSISTOR_PIN, laag); //turn OFF transistor te slaan batterij
}
delay(2000);
}
//********************************************************************************************
Gebruik deze voor de zender secod.
zender 2.
#include < MANCHESTER.h > //include de bibliotheek om te communiceren
#define TxPin 2 //the pin die wordt gebruikt om gegevens te verzenden
unsigned int Tdata = 0; de gegevens in 0 beginnen
int TRANSISTOR_PIN = 1; pen die draai ON en OFF van de transistor
int PIR_SENSOR_PIN = 0; de motion sensor pin
VOID Setup
{
MANCHESTER. SetTxPin (TxPin); instellen van de pin van communicatie
pinMode (TRANSISTOR_PIN, uitvoer);
pinMode (PIR_SENSOR_PIN, INPUT);
}
void loop
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Lees de stand van de bewegingssensor
if(pirVal == low) //if pir sensor detecteert vervolgens beweging
{/ * actie, in dit geval zet de transistor aan de macht
de zender verzendt het bericht,
de draai van de transistor * /
digitalWrite (TRANSISTOR_PIN, hoog), //transistor op
delay(1000);
Tdata = 100;
MANCHESTER. Transmit(Tdata); het signaal verzenden
delay(100);
digitalWrite (TRANSISTOR_PIN, laag); //turn OFF transistor te slaan batterij
}
delay(2000);
}
//*******************************************************************************************
Gebruik dit voor de zender 3
zender 3.
ontvanger 2.
#include < MANCHESTER.h > //include de bibliotheek om te communiceren
#define TxPin 2 //the pin die wordt gebruikt om gegevens te verzenden
unsigned int Tdata = 0; de gegevens in 0 beginnen
int TRANSISTOR_PIN = 1; pen die draai ON en OFF van de transistor
int PIR_SENSOR_PIN = 0; de motion sensor pin
VOID Setup
{
MANCHESTER. SetTxPin (TxPin); instellen van de pin van communicatie
pinMode (TRANSISTOR_PIN, uitvoer);
pinMode (PIR_SENSOR_PIN, INPUT);
}
void loop
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Lees de stand van de bewegingssensor
if(pirVal == low) //if pir sensor detecteert vervolgens beweging
{/ * actie, in dit geval zet de transistor aan de macht
de zender verzendt het bericht,
de draai van de transistor * /
digitalWrite (TRANSISTOR_PIN, hoog), //transistor op
delay(1000);
Tdata = 150;
MANCHESTER. Transmit(Tdata); het signaal verzenden
delay(100);
digitalWrite (TRANSISTOR_PIN, laag); //turn OFF transistor te slaan batterij
}
delay(2000);
}