Электроника для начинающих (Платт) - страница 274

Следующая строка гласит:

void setup () {

Это строка программного кода, понятная компилятору и микроконтроллеру. Но вам нужно знать, что она означает, потому что в начале каждой программы Arduino должна быть процедура настройки, а я надеюсь, что в будущем вы начнете писать программы самостоятельно.

Слово void говорит компилятору, что эта процедура не будет генерировать какой-либо числовой результат или выдавать значение на выходе.

Конструкция setup() указывает, что следующая процедура должна выполняться только один раз, в самом начале.

Обратите внимание на фигурную скобку { после команды setup().

Внимание!

Каждая законченная последовательность операторов на языке С должна быть заключена между символами { и }.

Поскольку символ { должен всегда сопровождаться символом }, то в открытом окне программы где-то должен быть знак }. Да, он действительно есть, двумя строками ниже. Между этими символами нет ничего, и значит, в этой процедуре нет инструкций. Вы должны будете их написать.

Замечание

Не имеет значения, находятся ли символы { и } на одной или на разных строках. Компилятор Arduino игнорирует разрывы строк и последовательности из двух и более пробелов.

Теперь пришло время написать что-нибудь в пустой строке под сообщением put your setup code here. Попробуйте следующее:

pinMode(13, OUTPUT);

Вы должны ввести команду в точности так. Компилятор не обнаружит опечатки. Кроме того, поскольку язык С чувствителен к регистру, вы должны различать прописные и строчные буквы. Команда pinMode должна быть написана как pinMode, а не как pinmode ИЛИ Pinmode. слово OUTPUT должно быть написано как OUTPUT, а не как output или Output.

pinMode — это команда плате Arduino Uno, сообщающая о том, как использовать один из ее выводов. Этот вывод может либо получать данные как вход, либо отправлять данные как выход. Число 13 — это номер контакта, и если вы осмотрите свою плату, то обнаружите, что один из маленьких разъемов идентифицирован номером 13, рядом с желтым светодиодом. Я выбрал 13-й контакт произвольно.

Точка с запятой указывает на конец инструкции.

Внимание!

В конце каждой команды должна быть точка с запятой. Всегда. Не забывайте об этом!

Теперь перейдем к пустой строке под сообщением, которое гласит:

// put your main code here, to run repeatedly

По наличию двух слешей вы можете догадаться, что это очередной комментарий. Компилятор проигнорирует его. В строках под комментарием наберите такие инструкции:

void loop() {

digitalWrite(13, HIGH);

delay(100);

digitalWrite(13, LOW);

delay(100);

}

Если вы ранее уже имели дело с платой Arduino, то тяжко вздохнете, подумав: «Опять эта проверка мигания светодиодов!» Да, это так, и именно поэтому я назвал данный раздел «Программа Blink». Это программа, которую почти все используют для предварительной проверки (хотя я изменил время задержки по причинам, которые станут ясными далее). Порадуйте меня, набрав эту программу в окне IDE. Очень скоро мы перейдем к более сложным проектам.