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