Étape 7: comment utiliser 3 émetteurs avec un récepteur
Utilisez-le pour le récepteur
//***********************************************************************************************
#include < MANCHESTER.h > //include la bibliothèque de comunication
#define RxPin 6 //define l’axe récepteur
#define haut-parleur 9
#define sensor1alarm 12
#define sensor2alarm 11
#define sensor3alarm 10
void setup()
{
MANCHESTER. SetRxPin(RxPin) ; l’utilisateur définit par défaut les broches rx 6
MANCHESTER. SetTimeOut(1000) ; l’utilisateur définit blocs de délai d’attente par défaut
Serial.Begin(9600) ; Débogages
définissant les broches dans arduino
pinMode (sensor1alarm, sortie) ;
digitalWrite (sensor1alarm, basse) ;
pinMode (sensor2alarm, sortie) ;
digitalWrite (sensor2alarm, basse) ;
pinMode (sensor3alarm, sortie) ;
digitalWrite (sensor3alarm, basse) ;
pinMode (haut-parleur, sortie) ;
digitalWrite (haut-parleur, faible) ;
} //end du programme d’installation
void loop()
{
unsigned int données = MANCHESTER. Receive() ;
if(Data==50) //match ce chiffre avec le nombre de capteurs
{
digitalWrite (sensor1alarm, HIGH) ; Mettez en marche le sensor1alarm conduit
pour (int i = 0; j’ai < 500; i ++) {/ / générer une tonalité de 1KHz pour 1/2 seconde
digitalWrite (haut-parleur, HIGH) ;
delayMicroseconds(500) ;
digitalWrite (haut-parleur, faible) ;
delayMicroseconds(500) ;
} //end de haut-parleur
digitalWrite (sensor1alarm, basse) ; désactiver (OFF), le sensor1alarm conduit
Delay(500) ;
} //end d’if
d’autre if(data==100) //match ce chiffre avec le nombre de capteurs
{
digitalWrite (sensor2alarm, HIGH) ; Mettez en marche le sensor1alarm conduit
pour (int i = 0; j’ai < 500; i ++) {/ / générer une tonalité de 1KHz pour 1/2 seconde
digitalWrite (haut-parleur, HIGH) ;
delayMicroseconds(500) ;
digitalWrite (haut-parleur, faible) ;
delayMicroseconds(500) ;
} //end de haut-parleur
digitalWrite (sensor2alarm, basse) ; désactiver (OFF), le sensor1alarm conduit
Delay(500) ;
}
d’autre if(data==150) //match ce chiffre avec le nombre de capteurs
{
digitalWrite (sensor3alarm, HIGH) ; Mettez en marche le sensor1alarm conduit
pour (int i = 0; j’ai < 500; i ++) {/ / générer une tonalité de 1KHz pour 1/2 seconde
digitalWrite (haut-parleur, HIGH) ;
delayMicroseconds(500) ;
digitalWrite (haut-parleur, faible) ;
delayMicroseconds(500) ;
} //end de haut-parleur
digitalWrite (sensor3alarm, basse) ; désactiver (OFF), le sensor1alarm conduit
Delay(500) ;
}
} //end de boucle
//**************************************************************************************************
Utilisez-le pour l’un des émetteurs
Emetteur 1.
#include < MANCHESTER.h > //include la bibliothèque de communiquer
#define TxPin 2 //the NIP qui est utilisé pour envoyer des données
unsigned int Tdata = 0 ; commencer les données 0
int TRANSISTOR_PIN = 1 ; goupille qui allume et éteint le transistor
int PIR_SENSOR_PIN = 0 ; la broche de capteur de mouvement
void setup()
{
MANCHESTER. SetTxPin (TxPin) ; définir l’axe de communication !
pinMode (TRANSISTOR_PIN, sortie) ;
pinMode (entrée, PIR_SENSOR_PIN) ;
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN) ; lire l’état du détecteur de mouvement
if(pirVal == Low) capteur pir //if détecter les mouvements puis
{/ * action, dans ce cas, tournez sur le transistor de puissance
l’émetteur puis envoyez le message,
la désactiver le transistor * /
digitalWrite (TRANSISTOR_PIN, HIGH); //transistor sur
Delay(1000) ;
Tdata = 50 ;
MANCHESTER. Transmit(tdata) ; transmission du signal
Delay(100) ;
digitalWrite (TRANSISTOR_PIN, LOW); //turn OFF transistor pour économiser la batterie
}
Delay(2000) ;
}
//********************************************************************************************
Utilisez-le pour l’émetteur de secod.
émetteur 2.
#include < MANCHESTER.h > //include la bibliothèque de communiquer
#define TxPin 2 //the NIP qui est utilisé pour envoyer des données
unsigned int Tdata = 0 ; commencer les données 0
int TRANSISTOR_PIN = 1 ; goupille qui allume et éteint le transistor
int PIR_SENSOR_PIN = 0 ; la broche de capteur de mouvement
void setup()
{
MANCHESTER. SetTxPin (TxPin) ; définir l’axe de communication !
pinMode (TRANSISTOR_PIN, sortie) ;
pinMode (entrée, PIR_SENSOR_PIN) ;
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN) ; lire l’état du détecteur de mouvement
if(pirVal == Low) capteur pir //if détecter les mouvements puis
{/ * action, dans ce cas, tournez sur le transistor de puissance
l’émetteur puis envoyez le message,
la désactiver le transistor * /
digitalWrite (TRANSISTOR_PIN, HIGH); //transistor sur
Delay(1000) ;
Tdata = 100 ;
MANCHESTER. Transmit(tdata) ; transmission du signal
Delay(100) ;
digitalWrite (TRANSISTOR_PIN, LOW); //turn OFF transistor pour économiser la batterie
}
Delay(2000) ;
}
//*******************************************************************************************
Utilisez-le pour émetteur 3
3 l’émetteur.
récepteur 2.
#include < MANCHESTER.h > //include la bibliothèque de communiquer
#define TxPin 2 //the NIP qui est utilisé pour envoyer des données
unsigned int Tdata = 0 ; commencer les données 0
int TRANSISTOR_PIN = 1 ; goupille qui allume et éteint le transistor
int PIR_SENSOR_PIN = 0 ; la broche de capteur de mouvement
void setup()
{
MANCHESTER. SetTxPin (TxPin) ; définir l’axe de communication !
pinMode (TRANSISTOR_PIN, sortie) ;
pinMode (entrée, PIR_SENSOR_PIN) ;
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN) ; lire l’état du détecteur de mouvement
if(pirVal == Low) capteur pir //if détecter les mouvements puis
{/ * action, dans ce cas, tournez sur le transistor de puissance
l’émetteur puis envoyez le message,
la désactiver le transistor * /
digitalWrite (TRANSISTOR_PIN, HIGH); //transistor sur
Delay(1000) ;
Tdata = 150 ;
MANCHESTER. Transmit(tdata) ; transmission du signal
Delay(100) ;
digitalWrite (TRANSISTOR_PIN, LOW); //turn OFF transistor pour économiser la batterie
}
Delay(2000) ;
}