Page 109 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 109

Глава 5.  Язык программирования Wiring
       108

                          Функция setup()
           Эта  функция  (ее  название  переводится  как  «установка»)  рабо-
           тает  один  раз  после  запуска  Arduino,  устанавливая  конкретные
           режимы  используемых  портов,  скорость  последовательного  порта
           и  другие  параметры,  необходимые  для  инициализации  прототи-
           па. При срабатывании она не выдает никакого значения и не тре-
           бует  данных  для  запуска,  поэтому  используется  тип  void  (в  пе-
           рев.  с  англ. —  пустой)  и  аргумент  в  скобках  отсутствует.  Именно
           здесь  задается  скорость  обмена  данными  по  последовательному
           порту  (UART).  Для  этого  используется  функция  Serial . begin()  из
           стандартной  библиотеки.
           13.  void setup() {
           14.    Serial.begin(9600);
           15.    }
              Для  чего  нужна  точка?  Сама  функция —  это  begin(),  т.  е.
           «начать  (связь)».  Serial —  это  объект,  по  отношению  к  которо-
           му  применяется  функция  (serial  port —  последовательный  порт).
           В  скобках  дан  аргумент,  который  необходимо  присвоить  в  каче-
           стве  значения  скорости.
              Как  вы  уже  знаете,  цифровой  выход  № 13  управляет встро-
           енным  светодиодом.  Чтобы  его  задействовать,  нужно  установить
           режим  порта  как  выхода  (OUTPUT).
           13.  void setup() {
           14.    Serial.begin(9600);
           15.    pinMode(13,  OUTPUT);
           16.    }

              Функция pinMode()  стандартной  библиотеки  имеет  два  ар-
           гумента:  номер  порта  и  его  режим.  В  английском  языке  «pin»
           означает  «контакт»,  слово  «mode»  переводится  как  «режим».
           У  цифровых  портов  Arduino  бывает  два  режима:  вход  (INPUT,
           напряжение  считывается)  и  выход  (OUTPUT,  напряжение  пода-
           ется),  причем  единовременно  доступен  только  один  из  них.

                          Функция loop()

           Дословно  ее  название  переводится  как  «петля».  Функция  loop()
           работает  аналогично  циклу  и  запускается  сразу  после  работы
           функции  setup(),  повторяясь  снова  и  снова  до  тех  пор,  пока  не
           будет отключено  питание  платы.  Здесь  располагается  основная
           часть  программы  и  реализуется  взаимодействие  с  периферийным
           оборудованием.  Функция  loop()  не  возвращает  никаких  значений





                                                                                11 / 17
   104   105   106   107   108   109   110   111   112   113   114