Page 232 - 6734
P. 232
ser6 = serial.Serial(port='COM6', baudrate=9600) #
відкрити порт COM6
print ser6.portstr # перевірити чи порт
використовується
ser7 = serial.Serial(port='COM7', baudrate=9600) #
відкрити порт COM7
print ser7.portstr
x=''
while x!='!': # поки на COM6 не прийде байт '!'
x=data.pop(0) # отримати і видалити перший
елемент
ser7.write(x) # послати дані з COM7 на COM6
time.sleep(1) # чекати 1 секунду
x=ser6.read(1) # читати байт на COM6
print x,
ser7.close() # закрити порт
ser6.close() # закрити порт
COM6
COM7
h e l l o !
pyFirmata – комунікація комп’ютера та Arduino
Arduino (www.arduino.cc) – відкрита і зручна у використанні
платформа, яка основана на одноплатному мікроконтроллері Atmel
AVR і використовується аматорами для побудови простих систем
автоматики і робототехніки [13]. Firmata (http://firmata.org) це
загальний протокол для зв’язку мікроконтроллерів із головним
комп’ютером. Firmata дозволяє експериментувати з Arduino без
необхідності його перепрограмовування кожного разу. У прикладі
використано плату Arduino UNO для вимірювання значень
температури за допомогою терморезистора і виведення їх на графік
у реальному часі.
Передусім установіть драйвер USB-SERIAL для Arduino. У
цьому прикладі це CH340
231