Você está na página 1de 2

12/03/2019 Comunicação sem fio com o módulo RF 433 MHz - Arduino e Cia

Esse meu código tá funcionando, tenta adaptar (incluir o led 13 aqui do "arduinoecia"

Fiz no arduino nano. Código tá inchado mas funciona:

====TX====
#include

//Define pinos Led e Botao


const int ledPin = 13;
const int botao6 = 6;
const int botao5 = 5;

int valor_botao6;
int valor_botao5;
char Valor_CharMsg[4];
int estado = 0; //Armazena estado led = ligar/desligar

void setup()
{
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
pinMode(botao6,INPUT);
pinMode(botao6,INPUT_PULLUP); // configura resistores internos
pinMode(botao5,INPUT_PULLUP); // configura resistores internos
vw_set_tx_pin(4); //Pino ligado ao pino DATA do transmissor RF
vw_setup(5000); //Velocidade de comunicacao (bits por segundo)

void loop()
{
valor_botao6 = digitalRead(botao6); //Verifica o estado do push-button
valor_botao5 = digitalRead(botao5); //Verifica o estado do push-button

switch(valor_botao6){
case 0:
{
estado =1;
itoa(estado,Valor_CharMsg,10);
vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
vw_wait_tx(); //Aguarda envio dos dados
}
break;

case 1:
{
estado =0;
itoa(estado,Valor_CharMsg,10);
vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
vw_wait_tx(); //Aguarda envio dos dados
}
break;

}
https://www.arduinoecia.com.br/2015/04/comunicacao-sem-fio-modulo-rf-433-mhz.html 1/2
switch(valor botao5){
12/03/2019 Comunicação sem fio com o módulo RF 433 MHz - Arduino e Cia

vw_wait_tx();
}
break;
}
}

===RX===
#include

int ledPino5 = 5;
int ledPino6= 6;
int valor_recebido_RF;
int valor_recebido_RF1;
char recebido_RF_char[4];

void setup()
{
Serial.begin(9600);
pinMode(ledPino5, OUTPUT);
pinMode(ledPino6, OUTPUT);
digitalWrite(ledPino5,LOW);
digitalWrite(ledPino6,LOW);

vw_set_rx_pin(7); //Pino ligado ao pino DATA do receptor RF


vw_setup(5000); //Velocidade de comunicacao (bits por segundo)
vw_rx_start(); //Inicia a recepcao

void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen))
{
int i;
for (i = 0; i < buflen; i++)
{
recebido_RF_char[i] = char(buf[i]); //Armazena os caracteres recebidos
}
recebido_RF_char[buflen] = '\0';
valor_recebido_RF = atoi(recebido_RF_char); //Converte o valor recebido para integer

//=============primeiro led

if (valor_recebido_RF == 1) //Altera o estado do led conforme o numero recebido


{
digitalWrite(ledPino5, HIGH);
}
if (valor_recebido_RF == 0)
{
https://www.arduinoecia.com.br/2015/04/comunicacao-sem-fio-modulo-rf-433-mhz.html 2/2
digitalWrite(ledPino5, LOW);