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

5.3.  Основные функции в языке Wiring
                                                                                111

           Информация  будет  считываться  с  порта,  поэтому  он  работает
        в  режиме  входа.
           В тело функции loop() добавьте команду для считывания сигна-
        ла.  Однако,  чтобы  отобразить  ее  в  окне  монитора  последователь-
        ного  порта,  необходимо  использовать  функцию  Serial.println():
        12.      Serial.println(digitalRead(2));
           Загрузите скетч в устройство и запустите монитор порта. В нем
        будут отображаться  показания,  получаемые  с  тактовой  кнопки.
        Зажмите  кнопку  и  проверьте,  что  на  экране  отображается  1.
           Для  аналоговых  устройств  используются  команды,  содержа-
        щие  слово  analog,  т.  е.  «аналоговый».  Примером  аналогового
        устройства  является  потенциометр —  переменный  резистор  (от
        лат.  resisto —  сопротивляюсь;  пассивный  элемент  электрической
        цепи),  сопротивление  которого  регулируется  поворотом   ручки.
           Сборку  выполняйте  в  соответствии  с  рис. 5.2.  Установите  по-
        тенциометр  на  макетной  плате.  Обычно  потенциометр  имеет  три
        контакта.  Красным  проводом  соедините  левый  контакт с  шиной
        питания  (5  В)  на  макетной  плате.  Правый  контакт  соедините
        черным  проводом  с  шиной  земли.  Остается  подключить  физиче-
        ский  канал  передачи  данных  на  плату  Arduino  Uno.  Соедините
        желтым  проводом  с  концами  типа  штекер  средний  контакт  по-
        тенциометра  и  аналоговый  порт  А0  платы  Arduino.
           В данном случае строку выбора режима порта добавлять в про-
        грамму  не  нужно,  поскольку  аналоговые  порты  работают  только
        в  режиме  входа.  Поэтому  сразу  начинайте  с  вывода  данных  с  по-
        тенциометра  на  монитор  порта:

        13.      Serial.println(analogRead(A0));

           Рассмотрите  строку  13.  Внешняя  функция  println() —  это  вы-
        вод  на  экран  (print),  завершающийся  символом  перевода  на  но-
        вую  строку  (ln  от  англ.  line —  линия).  Эту  функцию  применяют
















                           Рис. 5.2.  Установка потенциометра



                                                                                14 / 17
   107   108   109   110   111   112   113   114   115   116   117