Mudanças entre as edições de "Arduino sem C"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(Criou página com '==To-do== *Scratch 4 Arduino *PyFirmata Categoria:Projetos Categoria:Arduino')
 
Linha 1: Linha 1:
  +
Métodos de controlar o Arduino sem programar diretamente em C.
==To-do==
 
*Scratch 4 Arduino
 
*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 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>
  +
  +
==Scratch==
 
===Scratch 4 Arduino===
  +
====Instalação====
  +
====Preparando o Arduino====
  +
====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 das 23h22min de 22 de agosto 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 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')

Scratch

Scratch 4 Arduino

Instalação

Preparando o Arduino

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