Python ile ilk Arduino uygulaması
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.
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.
Dosya->Örnekler->Firmata->StandartFirmata
yolunu takip ederek firmata
uygulamasını açınız.
Yükle düğmesini kullanarak firmata
yazılımını Arduino'ya yükleyiniz.
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
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