Page 233 - 6734
P. 233

(http://www.wch.cn/download/CH341SER_ZIP.html).  Розпакуйте  на
           комп’ютер  середовище  Arduino  IDE.  У  файлі  /avr/boards.txt
           перевірте  швидкість  передачі  даних  uno.upload.speed=57600.
           Під’єднайте  датчик  температури  (терморезистор)  до  контактів
           GND,  ANALOG  IN  0  (A0),  5V  (рис.).  Під’єднайте  світлодіод  до
           контактів  GND  і  DIGITAL  13.  Під’єднайте  Arduino  до  USB-порту
           комп’ютера.  У  гілці  “порти”  диспетчера  пристроїв  знайдіть  USB-
           SERIAL  CH340  (COM9),  де  COM9  –  назва  послідовного  порту.  У
           вас  номер  може  бути  інший.  З  Arduino  IDE  завантажте  в  пам’ять
           мікроконтроллера  приклад  Firmata/StandardFirmata.  Установіть  на
           комп’ютері  pyFirmata  (https://github.com/tino/pyFirmata)  і  запустіть
           наступний приклад.










                     Рисунок 55 – Під’єднання датчика температури
           import matplotlib.pyplot as plt
           import time
           from pyfirmata import Arduino, util
           board = Arduino('COM9') # з'єднати Arduino з портом
           COM9
           it = util.Iterator(board); it.start() # для
           використання аналогових портів
           board.analog[0].enable_reporting()
           X=[] # список зі значеннями температури
           plt.ion() # інтерактивна побудова графіка
           while len(X)<30: # поки довжина списку мала
               time.sleep(1) # затримка 1 с
               x=board.analog[0].read() # читати значення з
           аналогового входу 0
               print x
                                         232
   228   229   230   231   232   233   234   235   236   237   238