Python ile ilk Arduino uygulaması

Python ile ilk Arduino uygulaması

Giriş

Bu derste Python ile nasıl Arduino uygulaması geliştirebileceğinizi izah etmeye çalışacağız.

Python uygulamaları geliştirmek için pyfirmata kütüphanesini kullanacağız.

Firmata yükleme

Python ile Arduino'yu buluşturmak için öncelikle Arduino'ya firmata isimli yazılımı yüklememiz gerekiyor.

Arduino geliştirme ortamı kurulu değilse ilk önce kurunuz.

Araçlar --> Kütüphaneleri yönet bölümünden kütüphane yöneticisini açınız.

Arama bölümüne Servo yazıp öncelikle Servo kütüphanesini kurmamız gerekiyor.

Servo kütüphanesi

Dosya->Örnekler->Firmata->StandartFirmata yolunu takip ederek firmata uygulamasını açınız.

Standart firmata

Yükle düğmesini kullanarak firmata yazılımını Arduino'ya yükleyiniz.

Pyfirmata kurulumu

Archlinux için kurulum anlatılmıştır. Farklı bir işletim sistemi kullanıyorsanız bu adımlar biraz değişebilir.

Öncelikle boş arduino isimli bir dizin oluşturunuz.

yay python37

komutu ile Python'un 3.7 sürümünü yüklüyoruz.

Kullandığımız kütüphane bu Python sürümünü destekliyor.

Şimdi Python'un 3.7 sürümünü kullanan bir çalışma ortamı oluşturacağız.

python3.7 -m venv "venv"

Çalışma ortamını etkinleştirmek için aşağıdaki komutu veriniz.

. venv/bin/activate

Son olarak da pyfirmata yazılımını kuruyoruz.

pip install pyfirmata

İlk uygulama

Artık her şey kurulu olduğuna göre ilk uygulamamızı yazabiliriz.

İlk uygulamada Arduino'nun 2 numaralı sayısal çıkışına basitçe 220 ohm direnç ve bir ışık bağlanmış.

from pyfirmata import Arduino, util
from time import sleep

kart = Arduino('/dev/ttyACM0')

while True:
    kart.digital[2].write(1)
    sleep(1)
    kart.digital[2].write(0)
    sleep(1)

Uygulamayı ilk.py ismi ile kaydediniz.

Çalıştırmak için python ilk.py yazabilirsiniz.

Eğer her şey yolunda gitti ise işığın bir saniye aralıklarla yanıp söndüğünü görebilirsiniz.

Bekleme miktarını sleep(0.5) yaparak yarım saniye aralıklarla yanıp sönmesini sağlayabilirsiniz.

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.