Ses Göre Yanan Ledler Phyton Raspberry Pi 3
SES KONTROL
Raspberry Pi 3
Projede Kullanılan Malzemeler;
1 Adet - Raspberry Pi 3 (Geliştirme Kartı)
1 Adet - Ses Sensörü Kartı
12 Adet - 5mm Led (Kırmızı,Sarı)
12 Adet - 220 Ω Ohm Direnç (1/4W)
17 Adet - Dişi-Erkek Jumper Kablo (20cm)
KODLAR
import RPi.GPIO as GPIO
import time
# Pin Modlarının Kurulumu
SesSensoru = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(27,GPIO.OUT)
GPIO.setup(22,GPIO.OUT)
GPIO.setup(18,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.setup(25,GPIO.OUT)
GPIO.setup(5,GPIO.OUT)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(13,GPIO.OUT)
GPIO.setup(19,GPIO.OUT)
GPIO.setup(26,GPIO.OUT)
GPIO.setup(12,GPIO.OUT)
GPIO.setup(SesSensoru, GPIO.IN)
# Belirtilen Pinin Durumunu AÇAR (HIGH)
def ON(pin):
GPIO.output(pin,GPIO.HIGH)
return
# Belirtilen Pinin Durumunu KAPATIR (LOW)
def OFF(pin):
GPIO.output(pin,GPIO.LOW)
return
# Tüm Ledlerin Durumunu Belirleyen Fonksiyon
def LED_KONTROL(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12):
if(p1):
ON(27)
else:
OFF(27)
if(p2):
ON(22)
else:
OFF(22)
if(p3):
ON(18)
else:
OFF(18)
if(p4):
ON(23)
else:
OFF(23)
if(p5):
ON(24)
else:
OFF(24)
if(p6):
ON(25)
else:
OFF(25)
if(p7):
ON(5)
else:
OFF(5)
if(p8):
ON(6)
else:
OFF(6)
if(p9):
ON(13)
else:
OFF(13)
if(p10):
ON(19)
else:
OFF(19)
if(p11):
ON(26)
else:
OFF(26)
if(p12):
ON(12)
else:
OFF(12)
return
print "********************"
print "Ses bekleniyor..."
print "*******************"
def callback(SesSensoru):
if GPIO.input(SesSensoru):
print "[SES VAR] olarak algilandi"
LED_KONTROL(1,1,1,1,1,1,0,0,0,0,0,0)
else:
print "[SES YOK] olarak algilandi"
LED_KONTROL(0,0,0,0,0,0,1,1,1,1,1,1)
GPIO.add_event_detect(SesSensoru, GPIO.BOTH, bouncetime=200)
GPIO.add_event_callback(SesSensoru, callback)
while True:
time.sleep(.1)