В листинге 5.3 приведена программа с комментариями, которую я написал в соответствии с алгоритмом. В листинге 5.4 приведен тот же код, но уже без комментариев, чтобы вы смогли быстрее набрать его. Пожалуйста, введите его в окне редактирования среды IDE.
Листинг 5.3
Листинг 5.3
Листинг 5.4
Листинг 5.4
При наборе текста программы вы заметите, что второй оператор if содержит символ, который вы раньше не видели. Возможно, вы даже никогда раньше не набирали его с клавиатуры. Это вертикальная линия. На клавиатуре для ПК под управлением операционной системы Windows вы найдете ее над клавишей <Enter>. Чтобы ввести этот символ, удерживайте клавишу <Shift> и нажмите клавишу с обратной косой чертой. В этом листинге присутствуют две пары таких символов во втором операторе if, и я объясню их, когда мы будем построчно разбирать программу. Когда вы завершите набор, выполните команду Скетч|Проверить/Компилировать (Sketch|Verify/Compile), чтобы проверить, нет ли ошибок.
Некоторые сообщения об ошибках трудно понять, и они ссылаются на номера строк. Но эти номера не отображаются на экране! Это похоже на злую шутку: сказать, в какой строке ошибка, но не показывать ее номер. Может быть, существует способ включить отображение нумерации строк? Если вы заглянете в раздел Помощь (Help) и поищете фразу «нумерация строк», то вряд ли найдете что-либо. Посетите форумы Arduino, и вы обнаружите многочисленные жалобы на отсутствие возможности отобразить нумерацию строк.
ПомощьДа, но на форумах вначале видны старые сообщения. Если вы прокрутите страницу вниз, к новым сообщениям, то вы обнаружите, что проблема наконец-то решена. Просто компания Arduino пока еще не отразила это в документации. Перейдите в раздел Файл|Настройки (File|Preferences), и вы увидите флажок включения нумерации строк.
Файл|НастройкиКонечно, сообщение об ошибке бывает трудно понять, но вот перечень самых распространенных ошибок:
• Отсутствует точка с запятой в конце инструкции.
• Нет закрывающей скобки. Помните о том, что фигурные скобки { и } должны всегда быть в паре.
• Неправильный регистр символов. Хотя командное слово часто содержит прописные буквы наряду со строчными, как в pinMode, вы могли набрать все строчными буквами. Среда IDE должна отображать командные слова красным, если они написаны правильно. Если вы видите, что оно черное, значит в нем опечатка.
• Отсутствие круглых скобок после названия функции, например, void loop().
• Одиночный знак = там, где должен быть двойной == Помните о том, что = означает «присвоить значение», в то время как == означает «сравнить значения».