Posted by : MC 7 Kasım 2015 Cumartesi

Merhabalar,
Önceki yazımızda raspberry pi için gpio pinlerinden ve programlamada bu pinleri kullanabilmek için python gpio kütüphanesinin yüklenmesinden bahsetmiştik.

Bu yazımızda ise yüklemiş olduğumuz kütüphanemizi kullanarak led kontrolü sağlayacağız.



Bunu yapabilmek için ilk olarak menu -> programming -> python3 idemizi açıyoruz.Kodlarımız aşağıdaki gibi.

from    time    import    sleep
from    quick2wire.gpio    import    pins,    Out
with    pins.pin(7,    direction=Out)    as    out_pin:
                while    True:
                                out_pin.value    =    1   
                                sleep(1)
                                out_pin.value    =    0
                                sleep(1)
out_pin.unexport()



Gelelim kodlarımızın teker teker ne anlam taşıdığını açıklamaya :

from    time    import    sleep

sleep fonksiyonunu time kütüphanesi içerisinde projemize ekliyoruz sonrasında sleep fonksiyonunu sleep(1) ile çağırarak o anda programımızın 1 sn lik bir bekleme yapmasını sağlıyoruz.

 from    quick2wire.gpio    import    pins

Daha önce eklemiş olduğumuz pyhton için eklemiş olduğumuz quick2wire.gpio kütüphanemiz içerisinde pins fonksiyonunu programımıza dahil ediyoruz.

pins.pin(7,    direction=Out)    as    out_pin:

Bu satır ile 7 numaralı gpio pinin direction=Out ile output haline getiriyoruz ve

as out_pin

ile programımız içerisinde artık 7 numaralı pinin output olarak hazırlanmış halinin out_pin adı ile çağırılacağını belirtiyoruz.

while    True:

ile programımızı sonsuz bir dongü içerisinde çalışmasını sağlıyoruz.Böylelikle ledimiz sonsuza kadar 1 er saniye aralıklarla yanı sönecektir.

 out_pin.value    =    1  ile 7 numaralı pine 3.3V dc bir gerilim sağlanırken
 out_pin.value    =    0  ile 7 numaralı pine 0V dc uygulanmış olur.

Ledimizin yanıp sönmesini bu sayede sağlıyor olacağız.Burada dikkat edilmesi gereken raspberry pi ve gpio pinine zarar vermemek açısında (fazla akım çekiminin önlenmesi için ) ledimizi ile bağlı olduğu 7 numaralı gpio pini arasında direnç kullanmak zararı önleyecektir.

out_pin.unexport()

Programımızın sonuna yazdğımız bu komut ise programımız herhangi bir şekilde ki ctrl+c ile programı sonlandırabilirsiniz önceden input ya da output olarak belirlediğimiz pinleri default yani ilk hallerine geri dönmesine bir başka deyişle serbest bırakılmasını sağlar.

Programı çalıştırdığınız 7 numaralı gpio pinine bağlı olan ledi 1 sn yanıp 1 sn sönmesine ve bu durumun duraksamadan döngü halinde devam ettiğini göreceksiniz.

Bir sonraki yazımızda raspberry pi ve webide kullanımıdan bahsedeceğiz.

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger