Page 106 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 106
5.2. Программы на языке Wiring: библиотеки и переменные
105
работчик. Пользователь может вызвать функцию, указав лишь
ее название и не прописывая весь алгоритм. Если используются
команды только из стандартной библиотеки, ее не объявляют.
Например, при написании скетча для работы с RFID-метками
(как ключи от домофона или стикер на одежде в магазине) не-
обходимо подключить библиотеку Wire.
1. #include <Wire.h>
Название библиотеки всегда заключается в угловые скобки.
Служебное слово include (включить, встроить) позволяет встро-
ить в итоговый проект файл библиотеки. Служебные слова — это
ключевые слова, зарезервированные для конкретного языка про-
граммирования. Они являются названиями функций, описанных
в библиотеках, включая стандартную библиотеку.
Далее необходимо объявить глобальные переменные. Перемен-
ная — это место, отведенное в памяти компьютера для хранения
данных, необходимых для выполнения программы или получен-
ных ею в процессе работы. Чаще всего под переменной понимают
некий минимальный объект: одно целое число, одно веществен-
ное число (с запятой), одно слово, одну строку и т. д. Глобаль-
ные переменные доступны из любого места программы, локаль-
ные — только из функции, где они объявлены. Для Arduino это
особенно важно, поскольку память под глобальные переменные
выделяется при включении устройства и записанные в ней зна-
чения сохраняются (если их не переписывают принудительно) до
выключения питания независимо от количества повторов при ис-
полнении программы роботом.
В Wiring предусмотрены следующие типы данных:
y логический тип (boolean);
y символ (char);
y 8-битное беззнаковое число (byte, от 0 до 255 в десятеричной
системе);
y целочисленный тип (int);
y целочисленный беззнаковый тип (unsigned int);
y 16-битное беззнаковое число (word, от 0 до 65 535);
y целые числа в расширенном диапазоне
(long, от –2 147 483 648 до 2 147 483 647);
y беззнаковые целые числа в расширенном диапазоне (unsigned
long);
y вещественное число (float);
y вещественное число в расширенном диапазоне (double);
y массив (array);
y пустой тип (void).
8 / 17