Arduino:Справочник языка Arduino/Синтаксис/include: различия между версиями
Myagkij (обсуждение | вклад) (→Пример) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Arduino панель перехода}} | {{Arduino панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
Строка 30: | Строка 29: | ||
[[Категория:Справочник языка Arduino]] | [[Категория:Справочник языка Arduino]] | ||
{{Навигационная таблица/Справочник языка Arduino}} | |||
{{Навигационная таблица/Arduino библиотеки}} |
Версия от 23:07, 19 июня 2019
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Include[1]
Директива #include используется для подключения к скетчу сторонних библиотек. Благодаря этому программист получает доступ к большому количеству стандартных C-библиотек (т.е. групп заранее подготовленных функций), а также библиотек, написанных специально для Arduino.
Страницу с C-библиотеками для AVR (это аббревиатура, отсылающая к чипам Atmel, на которых работает Arduino) можно найти тут.
Обратите внимание, что директиве #include (как и #define) не требуется разделитель в виде точки с запятой. Если его добавить, компилятор начнет выдавать разного рода непонятные ошибки.
Пример
В этом примере подключается библиотека, которая помещает данные во flash, а не в ram. Таким образом, ram остается свободной для динамической памяти, а большие таблицы поиска становятся более практичными.
#include <avr/pgmspace.h>
prog_uint16_t myConstants[] PROGMEM = {0, 21140, 702 , 9128, 0, 25764, 8456,
0,0,0,0,0,0,0,0,29810,8968,29762,29762,4500};