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

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

              Глобальную  переменную  можно  задать  тремя  спосо бами.
           1.   Объявить  переменную,  указав  ее  тип  и  название,  не  присваи-
           вая  конкретного  значения:
           3.  int x, y, z;
           2.   Объявить переменную, указав тип, название и присвоив исход-
           ное  значение  (инициализировать),  которое  может быть  изменено
           в  ходе  выполнения  программы:
           5. int  oneWire=10;
           6. float  luxMeter=A5;
              Обратите  внимание  на  5-ю  и  6-ю  строки  кода.  Хорошим  тоном
           считается  написание  названий  переменной  на  английском  языке
           со  строчной  буквы,  а  написание  второй  и  последующих  нераз-
           рывных  частей —  с  заглавных,  если  название  составное.  Пробелы
           в  названиях  переменных  недопустимы.
              А  откуда  появилось  странное  число  A5?  В  данных  строках
           переменным  присваиваются  названия  портов,  используемых  под-
           ключенными датчиками. Это облегчает чтение программы в даль-
           нейшем,  так  как  будет  сразу  известно,  где  в  коде  10  означает
           число,  а  где —  порт датчика.  Для  цифровых  входов  и  выходов
           можно  применять  номера  контактов,  для  аналоговых —  букву  A
           и  порядковый  номер  контакта.  В  программных  строках  5  и  6
           прописано,  что  цифровой  выход  № 10  будет  называться  устрой-
                           1
           ством  oneWire ,  а  аналоговый  вход  № 5 —  люксметром  (датчиком
           для  измерения  освещенности).
           8.  char letter ="a";
           9. char  warningMes  []="Alarm!";
              Обратите  внимание  на  объявление  символьных  переменных.
           Тип  char  равен  строго  одному  символу.  Чтобы  ввести  или  сохра-
           нить строку, необходимо создать массив символьных переменных,
           добавив  к  названию  квадратные  скобки.  Внутри  скобок  может
           быть  пусто  (компилятор  автоматически  поставит  значение,  рав-
           ное  количеству  символов  +  символ  конца  строки  « / 0»  в  ASCII)
           или введено число (тогда в память будет занесено строгое количе-
           ство  букв  без  одной).  Если  число  внутри  скобок  превосходит  не-
           обходимое,  то  будет  выделена  память,  в  которую  может  попасть
           компьютерный  мусор.  При  вводе  строки  без  квадратных  скобок
           в  память  будет  записан  только  первый  символ.

           1   OneWire («один провод») —  протокол, предусматривающий передачу данных
              по одной шине (каналу) от и к устройству. Физически применяется два про+
              вода: один для сброса остаточного напряжения (земля), другой для сигнала
              и питания.  Обычно он подключается через резистор на 2,2  кОм. Пример
              устройства oneWire —  пара  «домофон и ключ+таблетка».



                                                                                 9 / 17
   102   103   104   105   106   107   108   109   110   111   112