Если же процесс загрузки слишком долго не завершается – это плохо. Это означает, что по-прежнему есть какие-то проблемы со связью, возможно, потому что конфигурация СОМ-порта настроена неверно. Вернитесь к приведенному ранее разделу поиска и устранения неисправностей для вашего компьютера. Но вначале сохраните программу. В меню Файл (File) выберите команду Сохранить (Save) и введите имя для своей программы. После того как вы исправите проблемы с COM-портом, вы сможете заново загрузить программу, если необходимо, и попробовать снова.
Если все работает как предполагалось, то теперь встроенный светодиод и ваш светодиод быстро мигают – включаются на одну десятую секунды и выключаются на десятую секунды, в соответствии с инструкциями в вашей программе.
Вам может показаться, что после стольких усилий полученное достижение невелико, но мы ведь должны были с чего-то начать, а программирование микроконтроллера обычно начинается с мигания светодиода. В следующем эксперименте вы создадите новую программу, которая делает нечто более полезное.
Кратко подведем итог тому, что вы уже узнали и что необходимо делать для программирования платы Arduino.
• Создайте новую программу (или «эскиз», как его предпочитает называть среда Arduino).
• Выберите в меню Файл (File) пункт Новый (New), если это необходимо.
• Каждая программа должна начинаться с функции задания конфигурации setup()
, которая выполняется один раз.
• Прежде чем что-либо делать с каким-либо контактом платы, вы должны объявить его номер и режим работы, используя команду pinMode
.
• Для контакта может быть указан режим INPUT
(Вход) или OUTPUT
(Выход).
• Некоторые номера контактов недопустимы. Посмотрите на вашу плату, чтобы увидеть используемую систему нумерации.
• Каждую функцию или блок программы следует заключать в фигурные скобки. Скобки могут быть расположены на разных строках.
• Компилятор игнорирует разрывы строк и дополнительные пробелы.
• Каждая команда функции или блока должна завершаться точкой с запятой.
• Каждая программа Arduino должна содержать функцию loop
(после функции setup
), которая будет выполняться неоднократно.
• Команда digitalWrite
переводит контакт, который настроен на работу в качестве выхода, в состояние HIGH
(«высокий» уровень) или LOW
(«низкий» уровень).
• Команда delay
говорит плате Arduino ничего не делать в течение указанного интервала времени в миллисекундах (тысячных долях секунды).
Числа в круглых скобках после команды – это
Проверьте программу с помощью команды Проверить/Компилировать (Verify/Compile) в меню Скетч (Sketch), прежде чем загрузить ее в плату Arduino.
Вы должны исправить все ошибки, обнаруженные при проверке/компилировании.
Зарезервированные слова – это набор команд, которые понимает плата Arduino. Вы должны вводить их без ошибок. Заглавные и строчные буквы считаются различными.
После того как вы загрузили программу, она начнет работать автоматически, пока вы не отключите питание платы или не загрузите новую программу.
На плате Arduino Uno рядом с USB-разъемом находится кнопка сброса (тактильный переключатель). Когда вы нажимаете ее, плата Arduino сбрасывает все параметры и перезапускает программу.
Не забывайте сохранять программный код
Когда вы изменяете вашу программу и загружаете ее в микроконтроллер, новая версия будет
После того как инструкции программы будут загружены в микроконтроллер, извлечь их обратно невозможно.
Программирование требует внимания к мелочам
Не знаю, заметили ли вы, что краткая памятка для этого эксперимента оказалась длиннее, чем для всех других экспериментов, где мы работали с отдельными компонентами. При написании программы следует учитывать множество деталей, и вам необходимо все делать предельно аккуратно. Лично мне это нравится, ведь если что-либо сделано безошибочно, то оно будет правильным всегда, и всегда будет работать таким образом. Программы никогда не «изнашиваются». Если вы сохранили их на подходящем носителе, они могут прослужить бесконечно долго. Программы, которые я написал в 80-х годах, теперь спустя 30 лет, будут также работать в окне DOS на моем ПК.