/*
leitura de dados pela serial
Serial.available()
Retorna a quantidades de bytes disponíveis para leitura no buffer de leitura.
Essa função auxilia em loops onde a leitura dos dados só e realizada quando
há dados disponível. A quantidade máxima de bytes no buffer é 64.
Serial.read()
Lê o byte mais recente apontado no buffer de entrada da serial.
*/
String comando;
void setup() {
Serial.begin(115200);
Serial.println("Digite um comando:");
}
void loop() {
if(Serial.available() > 0){
comando = Serial.readString();
comando.trim(); // remove any \r \n whitespace at the end of the String
Serial.println(comando);
if(comando == "cmd1"){
Serial.println("Comando 1");
}
else if(comando == "cmd2"){
Serial.println("Comando 2");
}
else{
Serial.println("Comando não reconhecido!");
}
}
}