Upload
caxandre
View
214
Download
0
Embed Size (px)
Citation preview
7/21/2019 Cdigo Arduino Receptor
1/3
#include char info[30];int amarelo = 2;int verde = 3;int vermelho = 4;
// Nessa etapa de
7/21/2019 Cdigo Arduino Receptor
2/3
nimos os pinos de entrada e sada, a taxa de transmiss~ao serial de 9600 baud, a taxa de recepc~ao RF de 2000bps e o seu respectivo pino 7.
void setup(){pinMode(7,INPUT);pinMode(amarelo, OUTPUT);pinMode(verde, OUTPUT);pinMode(vermelho, OUTPUT);vw_set_rx_pin(7);vw_set_ptt_inverted(true);vw_setup(2000);vw_rx_start();}
//De
7/21/2019 Cdigo Arduino Receptor
3/3
nidas as variaveis e as taxas de transmiss~ao iniciamos a leitura dos dados recebidos.
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++){info[i]=buf[i];}
// Com os valores char armazenados no vetor info podemos agora utiliza-lo em umaestrutura de comparac~oes para o acionamento dos leds conectados ao arduino.
if (String(info) == "amarelo on") {digitalWrite(amarelo, HIGH);}if (String(info) == "amarelo off") {digitalWrite(amarelo, LOW);}
if (String(info) == "verde on") {digitalWrite(verde, HIGH);}if (String(info) == "verde off") {digitalWrite(verde, LOW);}if (String(info) == "vermelho on") {digitalWrite(vermelho, HIGH);}if (String(info) == "vermelho off") {digitalWrite(vermelho, LOW);}
if (String(info) == "acender tudo") {digitalWrite(amarelo, HIGH);digitalWrite(verde, HIGH);digitalWrite(vermelho, HIGH);}if (String(info) == "apagar tudo") {digitalWrite(amarelo, LOW);digitalWrite(verde, LOW);digitalWrite(vermelho, LOW);}memset( &info, 0, sizeof(info) );}}