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
   101   102   103   104   105   106   107   108   109   110   111