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
   227   228   229   230   231   232   233   234   235   236   237