/*Fecha: 10 DE SEPTIEMBRE   
Autor: ROMERO HERNAN  
MATERIA: PROGRAMACION #1
PROFESOR : Prof. Ing. Lisandro Lanfranco
*/
bool XEstadoLed=false;

// EJERCICIO #4 . Control de un LED por comunicación Serie
void setup() {
  
Serial.begin(9600);
Serial.println("Probando El ESP32, Comando SOlo Reconoce MayusculaS");
pinMode(4,OUTPUT); 

}

void loop() {

 if (Serial.available()>0)
  {
      String XCAdena = Serial.readStringUntil('\n');
        if ((XCAdena == "ON") || (XCAdena == "OFF"))
        {
            if (XCAdena == "ON")
             {
              if(XEstadoLed == false)
              {
                digitalWrite(4,true);
                Serial.println("Led Encendido");
                XEstadoLed=true;
              }
              else
              {
                  Serial.println("Led Esta Encendido");
              }
              } 
              else
              {
               if  (XEstadoLed == true)
               {
               digitalWrite(4,false);
               Serial.println("Led Apagado");
               XEstadoLed=false;
               }
               else
               { 
                Serial.println("Led Esta Apagado");
               }
              }
        }
     
    else
    {
      Serial.println("ComAndo No Reconocido");
    }

  }
}