Page 111 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 111
Глава 5. Язык программирования Wiring
110
4. }
5.
6. void loop () {
7. digitalWrite(13, HIGH);
8. delay(500);
9. digitalWrite(13, LOW);
10. delay(500);
11. }
Скомпилируйте и загрузите скетч на плату. После загрузки
сразу начнется выполнение программы: встроенный светодиод
будет равномерно мигать.
Команда digitalWrite() записывала значение в цифровой порт
№ 13 для вывода обработанной информации. Для получения
данных от цифровых датчиков требуется команда digitalRead()
с единственным аргументом — номером порта, к которому под-
ключен датчик. Слово «read» означает «считать», т. е. команда
выполняет считывание с порта.
Примером цифрового датчика является тактовая кнопка. В на-
жатом состоянии она передает логическую единицу, в ненажатом
состоянии — нуль. Устанавливая кнопку на макетной плате, при
сборке руководствуйтесь рисунком 5.1.
Подключите к макетной плате красным проводом питание
(5 В) и черным проводом землю от контактов Arduino 5V и GND
соответственно. Установите на плате резистор на 10 кОм, со-
единив один из его выводов с правой нижней ножкой кнопки,
а другой — с заземленной шиной. Правую верхнюю ножку кноп-
ки соедините с цифровым входом № 2 платы Arduino. Закончите
подключение, соединив шину питания с ножкой кнопки, а шину
земли — с резистором (см. рис. 5.1).
Необходимо назначить режим порта в скетче. Для этого до-
бавьте строку:
4. pinMode(2, INPUT);
Рис. 5.1. Установка кнопки на макетную плату
13 / 17