Schritt 4: Machen Sie es drahtlose
Dafür benötigen Sie die zweite Teensy und 433 MHz Sender und Empfänger.
Es gibt viele Anleitungen gibt zum eine 433 MHz-Setup verwenden, aber hier ist ein einfaches Beispiel-Code.
Ich legte den 433 MHz Sender an Pins 4, 5 und 6.
Virtuelle Drahtbibliothek für das Sie arbeiten müssen.
#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);
}
Dieses Programm hält einfach auf senden Hallo, warten Sie eine Sekunde, spülen und wiederholen.
Für den Empfänger befestigte ich es Pins 4,5,6 und 7
Nachfolgend finden Sie einige Beispiel-Code, dafür benötigen Sie auch die virtuellen Drahtbibliothek.
#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;
Wenn (Vw_get_message (Buf, & Buflen)) {}
für (Int ich = 0; ich < Buflen; i ++) {}
Serial.Write(BUF[i]);
}
}
}
Dieser Code wird warten, bis es Daten von einem Sender empfängt dann drucken Sie es an den seriellen Port.