Монитор порта можно использовать не только для вывода значения, но и управлять платой контроллера, отправляя команды.
Соберем проект в котором будем управлять включением и выключением светодиода посредством отправки команд через монитор порта.
const int Led = 2; void setup() { Serial.begin(9600); Serial.println("Введите ON для включения и OFF для выключения светодиода"); pinMode(Led, OUTPUT); } void loop() { // Получаем команды на включение-выключение светодиода на 2 пине. String str = Serial.readString(); // Если команда «ON» то включаем светодиод. if (str == "ON" or str == "on") digitalWrite(Led, HIGH); // Если команда «OFF» то выключаем светодиод. if (str == "OFF" or str == "off") digitalWrite(Led, LOW); }
Для взаимодействия с монитором порта в функции setup()
вызываем метод begin класса Serial и указываем скорость соединения.
Для удобства пользователя, здесь же выводим в монитор инструкции, какие команды нужно вводить для управления.
В основном цикле программы при помощи метода readString()
класса Serial
считываем введенные команды в переменную str
типа String.
В условиях операторов if проверяем какая команда была введена, и соответственно включаем или выключаем светодиод.
Попробуй добавить другие команды, к примеру, что бы светодиод начинал мигать.