Paso 7: Cómo utilizar 3 transmisores con un receptor.
lo uso para el receptor
//***********************************************************************************************
#include < MANCHESTER.h > //include la biblioteca de comunicación
#define RxPin 6 //define el perno del receptor
#define altavoz 9
#define sensor1alarm 12
#define sensor2alarm 11
#define sensor3alarm 10
void setup()
{
MANCHESTER. SetRxPin(RxPin); conjuntos de usuario por defecto rx pin 6
MANCHESTER. SetTimeOut(1000); usuario establece bloques de tiempo de espera predeterminado
Serial.Begin(9600); Depuración solamente
configuración de los pines de arduino
pinMode (sensor1alarm, salida);
digitalWrite (sensor1alarm, bajo);
pinMode (sensor2alarm, salida);
digitalWrite (sensor2alarm, bajo);
pinMode (sensor3alarm, salida);
digitalWrite (sensor3alarm, bajo);
pinMode (altavoz, salida);
digitalWrite (altavoz, LOW);
} //end de configuración
void loop()
{
unsigned int datos = MANCHESTER. Receive();
if(Data==50) //match este número con el número del sensor
{
digitalWrite (sensor1alarm, HIGH); encender la sensor1alarm led
para (int i = 0; i < 500; i ++) {/ / generar un tono de 1KHz para 1/2 segundo
digitalWrite (altavoz, HIGH);
delayMicroseconds(500);
digitalWrite (altavoz, LOW);
delayMicroseconds(500);
} //end de altavoz
digitalWrite (sensor1alarm, bajo); Apagar la sensor1alarm led
Delay(500);
} //end de if
otra cosa if(data==100) //match este número con el número del sensor
{
digitalWrite (sensor2alarm, HIGH); encender la sensor1alarm led
para (int i = 0; i < 500; i ++) {/ / generar un tono de 1KHz para 1/2 segundo
digitalWrite (altavoz, HIGH);
delayMicroseconds(500);
digitalWrite (altavoz, LOW);
delayMicroseconds(500);
} //end de altavoz
digitalWrite (sensor2alarm, bajo); Apagar la sensor1alarm led
Delay(500);
}
otra cosa if(data==150) //match este número con el número del sensor
{
digitalWrite (sensor3alarm, HIGH); encender la sensor1alarm led
para (int i = 0; i < 500; i ++) {/ / generar un tono de 1KHz para 1/2 segundo
digitalWrite (altavoz, HIGH);
delayMicroseconds(500);
digitalWrite (altavoz, LOW);
delayMicroseconds(500);
} //end de altavoz
digitalWrite (sensor3alarm, bajo); Apagar la sensor1alarm led
Delay(500);
}
} //end de lazo
//**************************************************************************************************
lo uso para uno de los transmisores
transmisor 1.
#include < MANCHESTER.h > //include la biblioteca para comunicarse
#define TxPin 2 //the pin que se utiliza para enviar datos
unsigned int Tdata = 0; comienzan los datos en 0
int TRANSISTOR_PIN = 1; PIN que encender y apagar el transistor
int PIR_SENSOR_PIN = 0; el conector de sensor de movimiento
void setup()
{
MANCHESTER. SetTxPin (TxPin); configurar el pin de la comunicación
pinMode (TRANSISTOR_PIN, salida);
pinMode (PIR_SENSOR_PIN, entrada);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); leer el estado del sensor de movimiento
if(pirVal == Low) //if pir sensor detecta movimiento después
{/ * acción, en este caso enciende el transistor de potencia
el emisor entonces enviar el mensaje,
el apagar el transistor * /
digitalWrite (TRANSISTOR_PIN, alto); //transistor en
Delay(1000);
TDATA = 50;
MANCHESTER. Transmit(TDATA); transmitir la señal de
Delay(100);
digitalWrite (TRANSISTOR_PIN, LOW); //turn transistor de apagado para ahorrar batería
}
Delay(2000);
}
//********************************************************************************************
Use esto para el transmisor de segundo.
transmisor 2.
#include < MANCHESTER.h > //include la biblioteca para comunicarse
#define TxPin 2 //the pin que se utiliza para enviar datos
unsigned int Tdata = 0; comienzan los datos en 0
int TRANSISTOR_PIN = 1; PIN que encender y apagar el transistor
int PIR_SENSOR_PIN = 0; el conector de sensor de movimiento
void setup()
{
MANCHESTER. SetTxPin (TxPin); configurar el pin de la comunicación
pinMode (TRANSISTOR_PIN, salida);
pinMode (PIR_SENSOR_PIN, entrada);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); leer el estado del sensor de movimiento
if(pirVal == Low) //if pir sensor detecta movimiento después
{/ * acción, en este caso enciende el transistor de potencia
el emisor entonces enviar el mensaje,
el apagar el transistor * /
digitalWrite (TRANSISTOR_PIN, alto); //transistor en
Delay(1000);
TDATA = 100;
MANCHESTER. Transmit(TDATA); transmitir la señal de
Delay(100);
digitalWrite (TRANSISTOR_PIN, LOW); //turn transistor de apagado para ahorrar batería
}
Delay(2000);
}
//*******************************************************************************************
lo uso para transmisor 3
transmisor de 3.
receptor 2.
#include < MANCHESTER.h > //include la biblioteca para comunicarse
#define TxPin 2 //the pin que se utiliza para enviar datos
unsigned int Tdata = 0; comienzan los datos en 0
int TRANSISTOR_PIN = 1; PIN que encender y apagar el transistor
int PIR_SENSOR_PIN = 0; el conector de sensor de movimiento
void setup()
{
MANCHESTER. SetTxPin (TxPin); configurar el pin de la comunicación
pinMode (TRANSISTOR_PIN, salida);
pinMode (PIR_SENSOR_PIN, entrada);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); leer el estado del sensor de movimiento
if(pirVal == Low) //if pir sensor detecta movimiento después
{/ * acción, en este caso enciende el transistor de potencia
el emisor entonces enviar el mensaje,
el apagar el transistor * /
digitalWrite (TRANSISTOR_PIN, alto); //transistor en
Delay(1000);
TDATA = 150;
MANCHESTER. Transmit(TDATA); transmitir la señal de
Delay(100);
digitalWrite (TRANSISTOR_PIN, LOW); //turn transistor de apagado para ahorrar batería
}
Delay(2000);
}