Светлый фон

 

Открываем среду разработки «Ардуино» и создаем новый скетч с помощью меню File =› New (Файл =› Новый). Откроется новое окно, в которое скопируем строки кода. Подключаем плату к компьютеру и проверяем в Tools =› Serial Port (Инструменты =› Порт), что последовательный порт виден и выбран.

File =› New (Файл Новый) Tools Serial Port (Инструменты =› Порт)

Нажимаем кнопку Verify (Проверить) (первая на панели инструментов) и ожидаем, пока скетч будет проверен и скомпилирован. Если нет ошибок, как правило, они видны в маленькой черной панели в нижней части окна, нажмите кнопку Upload (Загрузить) – вторая на панели инструментов – и ждите передачи скетча. Светодиоды на плате будут мигать в течение нескольких секунд, после чего светодиод на макетной плате должен начать мигать.

Проанализируем скетч. В разделе setup настроим контакт 11 в качестве цифрового выхода. Первая инструкция loop приведет контакт в высокое состояние, то есть 5 В. Контакт останется в высоком состоянии, пока кто-нибудь не изменит его состояние. Следующая инструкция delay(1000) активирует паузу на 1000 мс, то есть на одну секунду, после чего новая команда digitalWrite «выключит» контакт, приведет его в низкое состояние. Последняя команда, это еще одна пауза на одну секунду. Инструкции loop закончились, и теперь «Ардуино» снова начнет новый цикл, который повторит инструкции в loop.

 

Рис. А4. Кнопки Verify (Проверить) и Upload (Загрузить)

Рис. А4.

 

Инструкция digitalWrite используется для включения или выключения контактов «Ардуино». Инструкция digitalWrite требует два параметра: номер контакта и присвоенное ему состояние (которое может быть либо высоким, либо низким). Контакт, который используется в качестве цифрового выхода, может принимать только два значения, соответствующие «вкл» и «выкл», то есть 5 или 0 В. Цифровой контакт, сконфигурированный в качестве выхода, также подает ток на элемент, который мы к нему подключаем. Если запрос тока большой, контакт будет непоправимо поврежден. С Arduino, ограничение тока составляет несколько десятков миллиампер; по этой причине невозможно напрямую подключить реле или двигатель, которые требуют сотни миллиампер, вы должны использовать транзистор или МОП-транзистор для запуска.

digitalRead

digitalRead

Давайте теперь попробуем использовать контакт в качестве цифрового входа, для обнаружения нажатия на кнопку. Контакт, настроенный как цифровой вход, может обнаружить, является ли приложенное напряжение равным 0 или 5 В. Для проверки работы подключим макетную плату к Arduino. На макетную плату вставим кнопку и резистор на 10 кОм, который будет подключаться к контакту 10. Нам также потребуется резистор с сопротивлением на 470 Ом, который мы использовали в предыдущем эксперименте.