Blog do Matehackers

Controlando Micro Servo com Python e Arduino

Mais um exemplo de utilização do Arduino com Python, dessa vez controlando um micro servo. Da mesma forma que o post anterior, estou utilizando o Firmata e o pyfirmata.

Foi utilizado um Arduino uno e um microservo 9g. A parte física ficou assim:

servo

E esse foi o código python utilizado:

from pyfirmata import Arduino, util
from pyfirmata import SERVO
from time import sleep
from Tkinter import *

board = Arduino('/dev/ttyACM0')

board.digital[6].mode = SERVO

def move_servo(a):
	board.digital[6].write(a)

root = Tk()

scale = Scale(root,
    command = move_servo,
    to = 175,
    orient = HORIZONTAL,
    length = 400,
    label = 'Angle')
scale.pack(anchor = CENTER)

root.mainloop()

O código funcionando: