Mudanças entre as edições de "Arduino sem C"
(Criou página com '==To-do== *Scratch 4 Arduino *PyFirmata Categoria:Projetos Categoria:Arduino') |
|||
(2 revisões intermediárias por um outro usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | Métodos de controlar o Arduino sem programar diretamente em C. |
||
− | ==To-do== |
||
⚫ | |||
− | *PyFirmata |
||
+ | ==Python== |
||
+ | Interagir com o Arduino através de uma interface serial é algo bem simples. |
||
+ | ===PySerial=== |
||
+ | Uma das opções para facilitar a conversa via interface serial entre python e o Arduino é o [http://pyserial.sourceforge.net/ PySerial]. |
||
+ | ====Instalação==== |
||
+ | Independentemente de qual sistema operacional utiliza, baixe o pacote .tar.gz do PySerial 2.6 [https://pypi.python.org/pypi/pyserial aqui]. |
||
+ | |||
+ | Estará agora com um arquivo chamado pyserial-2.6.tar.gz. |
||
+ | |||
+ | Neste momento caso utilize Windows necessitará do [http://www.7-zip.org 7-zip] para descomprimir o arquivo. |
||
+ | |||
+ | Se utiliza GNU/Linux ou Mac, abra o Terminal e 'cd' para o diretório onde baixou o pyserial-2.6.tar.gz. Com o comando a seguir descomprima o arquivo: |
||
+ | |||
+ | <code>$ tar -xzf pyserial-2.6.tar.gz</code> |
||
+ | |||
+ | A próxima etapa é a mesma independentemente do sistema operacional que utiliza. Abra o Terminal / Command Prompt, 'cd' para o diretório pyserial-2.6 e execute o comando a seguir: |
||
+ | |||
+ | <code>sudo python setup.py install</code> |
||
+ | |||
+ | ====Exemplo: Ler dados==== |
||
+ | |||
+ | <code> |
||
+ | >>>> import serial<br /> |
||
+ | >>> ser = serial.Serial('/dev/tty.usbserial', 9600) #Porta do Arduino, Baud Rate<br /> |
||
+ | >>> while True:<br /> |
||
+ | ... print ser.readline()<br /> |
||
+ | '1 Garoa!\r\n'<br /> |
||
+ | '2 Garoa!\r\n'<br /> |
||
+ | '3 Garoa!\r\n'<br /> |
||
+ | </code> |
||
+ | ====Exemplo: Escrever dados==== |
||
+ | |||
+ | <code> |
||
+ | >>> import serial # apenas se nao houver importado ainda<br /> |
||
+ | >>> ser = serial.Serial('/dev/tty.usbserial', 9600) #Porta do Arduino, Baud Rate<br /> |
||
+ | >>> ser.write('5')<br /> |
||
+ | </code> |
||
+ | |||
+ | ==Programação por Blocos== |
||
+ | |||
⚫ | |||
+ | s4a.cat |
||
+ | ====Instalação==== |
||
+ | ====Preparando o Arduino==== |
||
+ | ====Exemplos==== |
||
+ | |||
+ | ===Ardublock=== |
||
+ | ardublock.com |
||
+ | ====Instalação==== |
||
+ | ====Exemplos==== |
||
+ | |||
+ | ==Referências== |
||
+ | Arduino and Python: http://playground.arduino.cc/interfacing/python<br /> |
||
+ | Installing Python and PySerial: http://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector/installing-python-and-pyserial |
||
[[Categoria:Projetos]] |
[[Categoria:Projetos]] |
||
[[Categoria:Arduino]] |
[[Categoria:Arduino]] |
Edição atual tal como às 18h00min de 19 de outubro de 2013
Métodos de controlar o Arduino sem programar diretamente em C.
Python
Interagir com o Arduino através de uma interface serial é algo bem simples.
PySerial
Uma das opções para facilitar a conversa via interface serial entre python e o Arduino é o PySerial.
Instalação
Independentemente de qual sistema operacional utiliza, baixe o pacote .tar.gz do PySerial 2.6 aqui.
Estará agora com um arquivo chamado pyserial-2.6.tar.gz.
Neste momento caso utilize Windows necessitará do 7-zip para descomprimir o arquivo.
Se utiliza GNU/Linux ou Mac, abra o Terminal e 'cd' para o diretório onde baixou o pyserial-2.6.tar.gz. Com o comando a seguir descomprima o arquivo:
$ tar -xzf pyserial-2.6.tar.gz
A próxima etapa é a mesma independentemente do sistema operacional que utiliza. Abra o Terminal / Command Prompt, 'cd' para o diretório pyserial-2.6 e execute o comando a seguir:
sudo python setup.py install
Exemplo: Ler dados
>>>> import serial
>>> ser = serial.Serial('/dev/tty.usbserial', 9600) #Porta do Arduino, Baud Rate
>>> while True:
... print ser.readline()
'1 Garoa!\r\n'
'2 Garoa!\r\n'
'3 Garoa!\r\n'
Exemplo: Escrever dados
>>> import serial # apenas se nao houver importado ainda
>>> ser = serial.Serial('/dev/tty.usbserial', 9600) #Porta do Arduino, Baud Rate
>>> ser.write('5')
Programação por Blocos
Scratch 4 Arduino
s4a.cat
Instalação
Preparando o Arduino
Exemplos
Ardublock
ardublock.com
Instalação
Exemplos
Referências
Arduino and Python: http://playground.arduino.cc/interfacing/python
Installing Python and PySerial: http://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector/installing-python-and-pyserial