Page 112 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 112
5.3. Основные функции в языке Wiring
111
Информация будет считываться с порта, поэтому он работает
в режиме входа.
В тело функции loop() добавьте команду для считывания сигна-
ла. Однако, чтобы отобразить ее в окне монитора последователь-
ного порта, необходимо использовать функцию Serial.println():
12. Serial.println(digitalRead(2));
Загрузите скетч в устройство и запустите монитор порта. В нем
будут отображаться показания, получаемые с тактовой кнопки.
Зажмите кнопку и проверьте, что на экране отображается 1.
Для аналоговых устройств используются команды, содержа-
щие слово analog, т. е. «аналоговый». Примером аналогового
устройства является потенциометр — переменный резистор (от
лат. resisto — сопротивляюсь; пассивный элемент электрической
цепи), сопротивление которого регулируется поворотом ручки.
Сборку выполняйте в соответствии с рис. 5.2. Установите по-
тенциометр на макетной плате. Обычно потенциометр имеет три
контакта. Красным проводом соедините левый контакт с шиной
питания (5 В) на макетной плате. Правый контакт соедините
черным проводом с шиной земли. Остается подключить физиче-
ский канал передачи данных на плату Arduino Uno. Соедините
желтым проводом с концами типа штекер средний контакт по-
тенциометра и аналоговый порт А0 платы Arduino.
В данном случае строку выбора режима порта добавлять в про-
грамму не нужно, поскольку аналоговые порты работают только
в режиме входа. Поэтому сразу начинайте с вывода данных с по-
тенциометра на монитор порта:
13. Serial.println(analogRead(A0));
Рассмотрите строку 13. Внешняя функция println() — это вы-
вод на экран (print), завершающийся символом перевода на но-
вую строку (ln от англ. line — линия). Эту функцию применяют
Рис. 5.2. Установка потенциометра
14 / 17