Bu yazımızda python yazılımı ile arduino’ya bağlı bir servo motor nasıl kontrol edilir bunu öğreneceğiz.
İhtiyacımız olan yazılım ve donanım şu şekilde:
- Arduino Board
- Servo Motor
- PyCharm (veya python yazabileceğiniz herhangi bir arayüz)
Python Yazılımı
Bu kontrolü sağlamak için gerekli olan kütüphanemiz : pyFirmata
Peki nedir bu pyFirmata? Bu konuda Herkes için Python kitabının 360. sayfasına bakalım

Bu kütüphaneyi pip install pyfirmata diyerek yükleyebilirsiniz.
Python kodlarımız ise şu şekilde
from pyfirmata import Arduino, SERVO
from time import sleep
port='COM4'
pin = 11
board = Arduino(port)
board.digital[pin].mode = SERVO
def rotateServo(pin, angle):
board.digital[pin].write(angle)
sleep(0.015)
while True:
for i in range(0, 180):
rotateServo(pin, i)
for i in range(180, 1, -1):
rotateServo(pin, i)
Önemli : Burada port numaranızı arduino ıde üzerinden görerek değiştirmeniz gerekiyor . Ayrıca servo motor 11. pine bağlı, eğer siz farklı bir pine bağlarsanız pin değişkeninden değiştirmeniz gerekmektedir.

Arduino Yazılımı
Arduino için ise tek yapmanız gereken StandartFİrmata örneğini bulup bunu Arduino’ya göndermek

Bağlantımız bu şekilde

Bu kütüphaneyi arduinoya yükleyip. PyCharm komutu ile de Run dediğiniz anda Pyhon ile Servo Motorunuz 180 ve 0 derece arasında gidip gelecektir. Bununla ilgili artık proje geliştirmeleri yapabilirsiniz.
Kaynaklar:
https://www.youtube.com/watch?v=8j3Fo-16Rr8 ,
Herkes İçin Python kitabı sayfa 360