const int ledPin = 13;
const int pwmPin = 9;
const int adcPin = A0;
String inputString = "";
bool stringComplete = false;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(pwmPin, OUTPUT);
Serial.println("CLI UART Введите команду.");
}
void loop() {
if (stringComplete) {
handleCommand(inputString);
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
if (inChar == '\n') {
stringComplete = true;
} else if (inChar != '\r') {
inputString += inChar;
}
}
}
// Обработка команд
void handleCommand(String cmd) {
cmd.trim();
cmd.toLowerCase();
if (cmd == "led on") {
digitalWrite(ledPin, HIGH);
Serial.println("LED turned ON");
} else if (cmd == "led off") {
digitalWrite(ledPin, LOW);
Serial.println("LED turned OFF");
} else if (cmd.startsWith("set pwm ")) {
int value = cmd.substring(8).toInt();
if (value < 0) value = 0;
if (value > 255) value = 255;
analogWrite(pwmPin, value);
Serial.print("PWM set to ");
Serial.println(value);
} else if (cmd == "get adc") {
int val = analogRead(adcPin);
Serial.print("ADC value: ");
Serial.println(val);
} else {
Serial.println("Неизвестная команда");
}
}