Paso 5: Virtual cable... dentro de
Mensajes se envían con un preámbulo de entrenamiento, longitud del mensaje y checksum. Mensajes se envían con 4 a 6 bit de codificación para el buen equilibrio de DC y una suma de comprobación CRC para la integridad del mensaje.
¿Podemos usar comunicación Serial con? respuesta es No
INDAGAR los receptores requieren una explosión de formación impulsos para sincronizar el transmisor y el receptor y también requiere buen equilibrio entre 0s y 1s en la secuencia del mensaje para mantener el equilibrio de DC del mensaje, UARTs no proporcionárselos. Trabajan un poco con ASK inalámbrica, pero no tanto como este código.
La función completa de esta biblioteca:
Para utilizar la biblioteca VirtualWire, usted debe tener
#include < VirtualWire.h >
Para seleccionar el Pin de datos del transmisor, anular:
vw_set_tx_pin
Para seleccionar el Pin de datos del receptor, anular:
vw_set_rx_pin
Configurar la velocidad de transmisión, la velocidad de Tx debe ser lo misma que en Rx.
la velocidad será un número de bits por segundo entre 0-9600, de corta distancia puede utilizar velocidad rápida, de larga distancia "hasta 90m" debe utilizar baja velocidad de transmisión tanto como sea posible.
vw_setup (uint16_t velocidad);
Iniciar el receptor PLL funcionando, usted debe hacer esto antes de poder recibir mensajes, llamar
vw_rx_start();
Debe hacer esto antes de poder recibir cualquier mensaje. Cuando un messageis disponible (suma de comprobación buena o no), vw_have_message() devolverá true.
vw_rx_stop();
Bloque y espere hasta que el transmisor está inactivo, llamado:
vw_wait_tx();
Bloquear y esperar a que un mensaje está disponible desde el receptor, llamada:
vw_wait_rx();
Enviar un mensaje con la longitud especificada, llamada:
vw_send (uint8_t * buf, len uint8_t);
Devuelve true si un mensaje no leído está disponible desde el receptor., llame al:
vw_have_message();