===== Эксперимент 10. Программный выключатель===== Монитор порта можно использовать не только для вывода значения, но и управлять платой контроллера, отправляя команды.\\ Соберем проект в котором будем управлять включением и выключением светодиода посредством отправки команд через монитор порта.\\ ==== Схема эксперимента ==== {{ :products:ardu:exp2.1.png?nolink&400 |}} //Рисунок 1. Электрическая принципиальная схема эксперимента// {{ :products:ardu:exp02.png?direct&600 |}} //Рисунок 2. Монтажная схема эксперимента// ==== Программный код эксперимента ==== 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** проверяем какая команда была введена, и соответственно включаем или выключаем светодиод. ==== Дополнительное задание ==== Попробуй добавить другие команды, к примеру, что бы светодиод начинал мигать.