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:
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.
- Na IDE do Arduino abra a scketch que se encontra em: 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:
[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