Stap 4: Maak het draadloze
Hiervoor moet u de tweede Teensy en de 433 MHz zender en ontvanger.
Er zijn tal van instructies die er voor het gebruik van een setup 433 MHz, maar hier is wat eenvoudig voorbeeldcode.
Ik aangesloten de zender 433 MHz naar pinnen 4, 5 en 6.
Hiervoor voor werkzaamheden u moet virtuele draad bibliotheek.
#include < VirtualWire.h >
Const int transmit_pin = 4;
VOID Setup
{
digitalWrite (5, 1);
pinMode (6, OUTPUT);
digitalWrite (6, 0);
vw_set_tx_pin(transmit_pin);
vw_setup(2000);
}
void loop
{
char msg [5] = {'H', 'e', 'l', 'l', ' o '};
vw_send ((uint8_t *) msg, 5);
delay(1000);
}
Dit programma zal gewoon houden over het verzenden van Hallo, wacht een seconde, spoelen en herhaal.
Voor de ontvanger ik deze vervolgens gekoppeld aan pinnen 4,5,6 en 7
Hieronder is wat voorbeeldcode, moet u ook de virtuele draad bibliotheek hiervoor.
#include < VirtualWire.h >
Const int receive_pin = 6;
VOID Setup
{
Serial.begin(9600);
pinMode (7, OUTPUT);
digitalWrite (7, 0);
pinMode (4, OUTPUT);
digitalWrite (4, 1);
vw_set_rx_pin(receive_pin);
vw_setup(2000);
vw_rx_start();
}
void loop
{
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Als (vw_get_message (buf, & buflen)) {}
for (int i = 0; ik < buflen; i ++) {}
Serial.write(BUF[i]);
}
}
}
Deze code zal wachten tot de ontvangst van gegevens van een zender dan uitprinten op de seriële poort.