código arduino receptor

Upload: caxandre

Post on 05-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 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) );}}