===== Эксперимент 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** проверяем какая команда была введена, и соответственно включаем или выключаем светодиод.
==== Дополнительное задание ====
Попробуй добавить другие команды, к примеру, что бы светодиод начинал мигать.