28.07.2010

Arduino и Python

Теперь можно использовать Arduino из программ на Python. Сказать спасибо за это надо г-ну SingAlong, выложившему свой код  на сайте github.com.

Для использования надо загрузить специальный скетч prototype.pde в Arduino и подключить библиотеку к скрипту. После этого можно писать так:

#the blink program 


#import the lib 
from arduino import Arduino 

import time 

#specify the port as an argument 
my_board = Arduino('/dev/ttyUSB1') 

#declare output pins as a list/tuple 
my_board.output([11,12,13]) 

#perform operations 
i=0 
while(i<10): 
  my_board.setHigh(13) 
  time.sleep(1) 
  my_board.setLow(13) 
  i+=1

Пока что библиотека находится в самой ранней стадии - версия 0.1, умеет мапить вызовы pinMode, digitalWrite и digitalRead, а также analogRead и analogWrite. Собственно, я бы на месте товарища взял бы сразу библиотеку Firmata - хотя бы не надо изобретать велосипед собственный скетч с протоколом обмена. 

Сам предпочитаю Perl, и если для него еще не сделана адаптация - может быть так и придется поступить (если руки дойдут, конечно же :)

Комментариев нет:

Отправить комментарий