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