0
respostas

Leitor Serial - Arduino UNO

Boa tarde pessoal,

Estou estudando e aproveitando para fazer um projeto. Minha ideia é fazer um leitor serial com o arduino. Estou começando fazendo os teste com o arduino UNO, porém depois dessa primeira fase de testes irei usar o NodeMCU, assim conseguindo gerar um webserver com as informações coletadas.

É o seguinte, eu consigo mandar informações para o arduino via serial, no exemplo abaixo eu mando o comando LIGA e ele acende o LED interno

#include "SoftwareSerial.h"

int pinoLed = 13;
String recebi;

SoftwareSerial arduinoUm(8,9);//RX=8; TX=9

void setup() {

  Serial.begin(9600);
  pinMode(pinoLed,OUTPUT);

}

void loop() {

  if (Serial.available() > 0) {

    recebi = Serial.readString();

    if(recebi=="LIGA"){
      digitalWrite(pinoLed,HIGH);
      delay(5000);
      //recebi = Serial.write("DESLIGA"); //Funciona igual Serial.print()

    }
    if(recebi=="DESLIGA"){
      digitalWrite(pinoLed,LOW);
    }
  }


}

Porém gostaria que o processo de inserir comandos fosse automatizado, como por exemplo: após 1s enviar o comando LIGAR, após 5 min enviar o comando DESLIGAR.

Na pratica quero transformar esse projeto em um leitor de equipamento, onde o arduino vai mandar a String "STATUS" via seria e o equipamento irá retornar outra String como "STATUS de TEMPERATURA 20 GRAUS". Essa String de retorno será armazenada em uma variável "b" por exemplo e irá para um web server.

Espero que vocês possam me dar uma luz.