Page 108 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 108
5.3. Основные функции в языке Wiring
107
3. Объявить переменную, указав тип, название и присвоив исход-
ное значение, которое не может быть изменено в ходе выполне-
ния программы. Для этого используется служебное слово const —
константа. Она не может быть изменена никакой командой.
11. const int voltage = 220;
Иногда константы задают так:
2. #define ground 0
На самом деле здесь переменная не объявляется, а «подменяет-
ся». Служебное слово define переводится как «переобозначить».
В строке задается правило, по которому слово «ground» будет
восприниматься платой как 0. Этот способ удобно использовать
для отладки программы с тестовым значением, чтобы, например,
заменить в массивах все символы «a» на «b». В сложных матема-
тических программах с помощью define объявляют константу-ко-
эффициент (например, лямбду), чтобы иметь возможность быстро
изменить ее значение.
Вопросы
1. Каковы опорные правила написания программ на Wiring?
2. Что такое библиотека? Перечислите виды библиотек. Дайте
определение стандартным словам и переменным. Как можно
объявить переменную в языке Wiring? Приведите конкретные
примеры.
5.3. Основные функции
в языке Wiring
В языке Wiring для Arduino в любой программе всегда присут-
ствуют две функции: setup() и loop(). Мы опишем их и другие
основные функции, используемые в языке Wiring, на примерах
программирования простейших операций: мигание светодиодом
при включении платы, работа тактовой кнопки, потенциометра,
пьезоизлучателя.
Функции — это логически полные блоки кода, выполняющие
определенные операции. Они равнозначны этапам использования
оборудования, как это встречалось вам в любой «умной» электро-
нике. Например, современные телевизоры при включении пока-
зывают логотип производителя, затем работают в режиме пока-
за / переключения каналов.
10 / 17