Buenas noches estoy realizando pruebas para un proyecto de un mando a radiocontrol mediante los modulos CC1101.
La finalidad del proyecto es construir un control para aeromodelismo que sea de por lo menos 4 canales (salidas digitales PWM).
El modulo a probar es el mencionado anteriormente, la problematica es que no encuentro informacion o tutoriales sobre el uso del mismo.
Lo que logre hasta ahora es hacer que funcione con un solo canal, pero hasta ahi llegué, cual seria la manera correcta de leer 4 entradas analogicas en el emisor y escribirlas en el receptor. Admito que soy muy nuevo en esto de las conexiones por radiofrecuencia y no entiendo mucho.
Este es el codigo de lo logrado hasta ahora.
Emisor
#include <ELECHOUSE_CC1101.h>
#define size 1
int pot = A1;
byte TX_buffer[size]={0};
byte i;
void setup()
{
pinMode(pot,INPUT);
ELECHOUSE_cc1101.Init();
for(i=0;i<size;i++)
{
TX_buffer[i]=i;
}
}
void loop()
{
int val = map(analogRead(pot),0,1024,0,255);
TX_buffer[0] = val;
ELECHOUSE_cc1101.SendData(TX_buffer,size);
delay(1);
}
Receptor
#include <ELECHOUSE_CC1101.h>
int received_number = 0;
int LED = 5;
void setup()
{
pinMode(LED, OUTPUT);
ELECHOUSE_cc1101.Init();
ELECHOUSE_cc1101.SetReceive();
}
byte RX_buffer[11]={0};
byte size,i,flag;
void loop()
{
if(ELECHOUSE_cc1101.CheckReceiveFlag())
{
size=ELECHOUSE_cc1101.ReceiveData(RX_buffer);
for(i=0;i<size;i++)
{
received_number = RX_buffer[i];
}
analogWrite(LED,received_number);
ELECHOUSE_cc1101.SetReceive();
}
}
PD: Soy muy nuevo en esto de arduino asi que todo dato por muy obvio que parezca hagamelo saber.
