Estou realizando um projeto onde preciso controlar usando um potenciómetro, a comunicação será feita através do modulo RF 433Hz, escolhi utilizar a programação a baixo para enviar os valores do potenciómetro separadamente e juntar na programação do RX, mas estou com dificuldades nessa parte.
Serial.println(valor_botao);
Valor_CharMsgM[0] = "A";
Valor_CharMsgM[1] = (valor_botao / 1000);
Serial.println (Valor_CharMsgM[1]);
Valor_CharMsgM[2] = (valor_botao % 1000) / 100;
Serial.println (Valor_CharMsgM[2]);
Valor_CharMsgM[3] = ((valor_botao % 1000) % 100) / 10;
Valor_CharMsgM[4] = valor_botao % 10000 % 10;
vw_send((uint8_t *)Valor_CharMsgM, strlen(Valor_CharMsgM));
//Aguarda envio dos dados
vw_wait_tx();
essa programação cima é do TX onde envio os valores.
a baixo esta a programação do RX.
uint8_t buf[8];
uint8_t buflen = 8;
if (vw_get_message(buf, &buflen))
{
int i;
for (i = 0; i < buflen; i++)
{
//Armazena os caracteres recebidos
recebido_RF_char[i] = char(buf[i]);
Serial.println(recebido_RF_char[i]);
}
recebido_RF_char[buflen] = '\0';
//Converte o valor recebido para integer
valor_recebido_RF = atoi(recebido_RF_char);
Serial.println(recebido_RF_char);