#define LED_PIN D10 bool blinkMode = false; bool ledState = false; unsigned long lastBlinkTime = 0; void setup() { Serial.begin(115200); Serial.setTimeout(20); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, LOW); // apagado } void loop() { if (Serial.available()) { String command = Serial.readStringUntil('\n'); command.trim(); if (command == "ON") { blinkMode = false; digitalWrite(LED_PIN, HIGH); Serial.println("ON"); } else if (command == "OFF") { blinkMode = false; digitalWrite(LED_PIN, LOW); Serial.println("OFF"); } else if (command == "BLINK") { blinkMode = true; Serial.println("BLINK"); } } if (blinkMode) { if (millis() - lastBlinkTime > 300) { lastBlinkTime = millis(); ledState = !ledState; digitalWrite(LED_PIN, ledState ? HIGH : LOW); } } }