Теперь можно использовать 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, и если для него еще не сделана адаптация - может быть так и придется поступить (если руки дойдут, конечно же :)
Комментариев нет:
Отправить комментарий