Arduino Yazılım

Python ve Arduino Kullanarak Servo Motor Kontrolü

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

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir