Oyun Giriş
dilanlatimodevimiz

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)

 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol