Arduino + Python + FIRMATA

No post anterior “Arduino + MATLAB” eu mostrei com efetuar a conexão do MATLAB com o Arduino, dessa fez vou mostra como fazer a mesma coisa com o Python.

A teoria é a mesma descrita no POST Arduino + MATLAB, a diferença é que iremos utilizar um firmware que implementa um protocolo genérico de comunicação chamado FIRMATA.

Segue abaixo o diagrama da integração:

ArduinoPython

 

Sem perca de tempo vamos ao que interessa:

Pressuponho que você já tenha o Python e a biblioteca PySerial instalado e funcionando em sua maquina.

  1. Na IDE do Arduino abra a scketch que se encontra em:
  2.  File->Scketchbook -> Examples -> Library-Firmata –> StandardFirmata
    Grave esta scketch no Arduino, e verifique qual porta serial está sendo utilizada em: Tools -> Serial Port. Pode fechar esta IDE logo na sequência.
    2.   Faça download da biblioteca python-firmata em: http://github.com/lupeke/python-firmata e efetue a instalação da seguinte forma:



[sourcecode language="python"]python setup.py install [/sourcecode]

3.   Abaixo segue um programa de exemplo, como também a disposição dos pinos na placa do Arduino:

arduino_board

 



[sourcecode language="python"]
#Piscando led com python

#importando a biblioteca FIRMATA
from firmata import *

#conectando ao arduino
a = Arduino('COM1', baudrate=57600)

#especificando o modo que o pino 13 irá trabalhar
a.pin_mode(13, firmata.OUTPUT)

#Delay de 2 segundos
a.delay(2)

while True:

#Colocando 1 na saida digital 13, neste caso 5 volts
a.digital_write(13, firmata.HIGH)
a.delay(2)

#Colocando 0 na saida digital 13, neste caso 0 volts
a.digital_write(13, firmata.LOW)
a.delay(2)

[/sourcecode]

0 Response to "Arduino + Python + FIRMATA"

Postar um comentário