Acabo de montar una placa Arduino Uno con dos emisores XD-FST.
Primer emisor conectado su VCC al pin digital 4 del Arduino y su pin DATA al pin didital 3 del Arduino.
Segundo emisor conectado su VCC al pin digital 6 del Arduino y su pin DATA al pin didital 5 del Arduino.
En la segunda placa Arduino un sólo receptor FS1000A.
void loop()
{
digitalWrite(4,HIGH);
vw_set_tx_pin(3); // Pin de la patilla data del transmisor
vw_set_ptt_inverted(true); // Configura la polaridad del pin "push to talk"
vw_setup(2000); // Velocidad de conexion bps
//Mensaje a enviar:
const char *msg = "PRIMER emisor";
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Esperamos a que termine de enviar el mensaje
delay(1000); // Esperamos para enviar el siguiente mensaje
digitalWrite(4,LOW);
////////////////////////////////////////
digitalWrite(6,HIGH);
vw_set_tx_pin(5); // Pin de la patilla data del transmisor
vw_set_ptt_inverted(true); // Configura la polaridad del pin "push to talk"
vw_setup(2000); // Velocidad de conexion bps
//Mensaje a enviar:
msg = "SEGUNDO Emisor";
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Esperamos a que termine de enviar el mensaje
delay(1000); // Esperamos para enviar el siguiente mensaje
digitalWrite(6,LOW);
}
Código receptor:
Es el mismo que para un sólo emisor
Bueno lo que hace Portelo es un buen truco espero que tus emisores no exigan mas de 40 mA cada uno o por otro lado estarás limitado a esos 40 mA y su alcance. Otra manera será usar un mosfet como llava de alimentación conectado al pin que le da VCC cuando lo vas a usar.
Yo usaría en su lugar algo mas caritos solo 1 o 2 euros mas un nRF24L01+ transceptores de 2.4Ghz que permiten hasta 2Mbits/seg se conecan por SPI y puedes montar muchos de ellos e interactuar sin problmeas bidireccionalmente.