Bu uygulamamızda Raspberry Pi kartımıza bağladığımız butonu dijital olarak okuyup, gelen veriye göre LED imizin yanıp sönmesini sağlayacağız.
Bu uygulamada kullanacağımız malzemelerimiz;
Raspberry Pi
5mm LED
Push Buton
220R veya 330R Direnç
Jumper Kablolar
Breadboard
Devremizi şemada gördüğümüz şekilde kuruyoruz.
Devremizi kurduktan sonra kodumuzu oluşturmaya başlayabiliriz.
import RPi.GPIO as GPIO
from time import sleep
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
Buton = 24
LED = 23
GPIO.setup(Buton,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.setup(LED,GPIO.OUT)
while True:
buton_durum = GPIO.input(Buton)
print(buton_durum)
sleep(0.1)
if buton_durum == 0:
GPIO.output(LED,GPIO.HIGH)
else:
GPIO.output(LED,GPIO.LOW)
while True: ifadesi içerisinde bulunan kod bloğunu sonsuz bir döngüye alır ve siz manuel olarak durdurana kadar çalışmasını sağlar. Eğer kodunuzu komut satırından çalıştırdıysanız kodu durdurmak için CTRL+C tuşlarına basmanız gereklidir. IDE üzerinden işlem yapıyorsanız STOP butonuna basarak kodunuzu durdurabilirsiniz.
Comments