Paso 4: Hacer inalámbrico
Para esto necesita la segunda Teensy y 433 MHz emisor y receptor.
Hay un montón de instrucciones para cómo utilizar una configuración de 433 MHz pero aquí es un código de ejemplo.
Os adjunto el transmisor de 433 MHz a los pines 4, 5 y 6.
Para que esto funcione necesitará biblioteca virtual cable.
#include < VirtualWire.h >
const int transmit_pin = 4;
void setup()
{
digitalWrite (5, 1);
pinMode (6, salida);
digitalWrite (6, 0);
vw_set_tx_pin(transmit_pin);
vw_setup(2000);
}
void loop()
{
char mensaje [5] = {'H', 'e', 'l', 'l', ' o '};
vw_send ((uint8_t *) msg, 5);
Delay(1000);
}
Este programa simplemente mantendrá el envío Hola, espera un segundo, enjuague y repita.
Para el receptor la até a los pines 4,5,6 y 7
A continuación es algún código de ejemplo, usted también necesitará la biblioteca virtual del alambre para esto.
#include < VirtualWire.h >
const int receive_pin = 6;
void setup()
{
Serial.Begin(9600);
pinMode (7, salida);
digitalWrite (7, 0);
pinMode (4, salida);
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;
Si (vw_get_message (buf & buflen)) {}
para (int i = 0; i < buflen; i ++) {}
Serial.Write(BUF[i]);
}
}
}
Este código se espere hasta que recibe los datos desde el transmisor luego imprimir en el puerto serie.