Estoy haciendo un robot simple, y estoy usando un transmisor y receptor de RF relativamente barato para enviar comandos a mi robot. Esencialmente, el extremo del transmisor enviaría datos desde un AVR MCU a través de su UART al transmisor de RF, y una configuración similar en el robot recogería los datos.
Por lo que estoy confundido acerca de cómo funciona todo este proceso. Quiero decir, supongo que tengo cuatro motores en mi robot que todos deben controlarse individualmente y al mismo tiempo. ¿Cómo lograría esto? ¿Codificaría mi información en un byte (por ejemplo, 1111000) donde los primeros cuatro bits representan la posición de encendido o apagado de los cuatro motores, y el receptor descodificaría esto y realizaría la tarea necesaria? ¿O hay otra forma mejor de hacer esto?
Esto lleva a mi siguiente pregunta relacionada con esto. Supongamos que se usa el método que acabo de describir, entonces, ¿cómo está programado normalmente el robot para manejar los comandos? Digamos que recibe el paquete 11110000 y enciende los cuatro motores. ¿Acabo de dejar que el robot mantenga los motores encendidos hasta que se reciba un nuevo paquete de información? Esencialmente, si quiero una comunicación continua con mi robot (una forma está bien en este caso), ¿cómo lo haría si se demora cierto tiempo entre cada señal que se envía y procesa antes de que llegue la siguiente? ¿en? Tal vez el tiempo que demora el envío, el procesamiento y la ejecución de la señal sea tan pequeño como para que el impacto sea imperceptible.
EDITAR: Aquí hay un enlace a el RF Tx / Rx que compré.