Raspberry Pi Python ile Led Yakma

Merhaba Arkadaşlar bu makalemde sizlere Raspberr Pi GPIO pinlerini kullanarak nasıl diyot led yakarız onu anlatacagım.

Lafı fazla uzatmadan gerekenleri şöyle bir bırakayım;

  • Raspberry Pi 2 veya 3
  • Breadboard
  • Erkek – Dişi Jumper Kablo
  • Herhangi bir renk 3mm Led

İlk öncelikle Raspberry Pi GPIO pinleri ile Breadboard arasındaki bağlantıyı Jumper kablolar sayesinde bağlayacagız. Aşagıdaki şemadan yararlanabilirsiniz.

  • Raspberry Pi 6 numaları GND pini yani toprak hattı bu pini ledimizin kısa bacağına yani (-) bacağına baglıyoruz.
  • 11 numaları (GPIO17) pinini ise ledimizdeki (+) hattına yani uzun bacagına denk gelecek şekilde bağlama işlemini gerçekleştiriyoruz

Eğer GPIO pinleri hakkında bir fikriniz yok ise aşşagıdaki resimden yararlanabilirsiniz.

Raspberry Pi GPIO Pinleri

Devre şemamız bittigine göre kod kısmına geçebiliriz. Raspberry pi geçiş yapalım Masaüstüne led.py adında bir python dosyası oluşturalım ve aşşagıdaki kodu yapıştıralım.

import RPi.GPIO as GPIO # GPIO pinlerinin kutuphanesini import ettik
import time
GPIO.setmode(GPIO.BOARD)#Board uzerindeki numaralandirmalari gecerli yaptik
GPIO.setup(11,GPIO.OUT)#pinlerin durmunu cikis yaptik

try: #  bu alt satirlarda hatayi yakalamamizi saglayan komut
 while True:
        GPIO.output(11,True)# 11 nolu pini +5v cikis verdik
except KeyboardInterrupt: #hata yakaladigimizda calisacak komut
#herhangi bir hata da aldigimizda veya ctrl+c ile cikis yaptigimizda pinlerin durumu 0v yaptik.
        GPIO.output(11,False) # 11 nolu pine 0v cikis verdik ledimiz söndü.
        print('Cikis Yapildi')
finally:
        GPIO.cleaup()#GPIO durumlarinin temizlenmesini sagladik

Daha sonra terminal (uçbirim) ekranını açarak şu kodları yazalım ;

cd Desktop

cd python led.py

Raspberry Pi Örnek Sarı Led

Ledimizi başarılı bir şekilde Raspberry Pi GPIO pinlerini kullanarak yakmış olduk.

Bu kod kısaca özetlemek gerekirse GPIO pinlerini aktif eder time fonksiyonunu çagırır ve 11. GPIO pinini çıkış olarak belirler.

While döngüsü içerisine GPIO.output(11,True) kodunu yazarak 11.pine +5V çıkış verdik sonra ctrl+c basarak programı sonlandırdık ve ledimizi GPIO.output(11,False) yaparak söndürdük.

1 Comment

Bir cevap yazın

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

%d blogcu bunu beğendi: