Raspberry Pi Engel ve Çizgi Sensörü

Bu tarifimde Raspberry pi kullanarak Engel ve Çizgi sensörlerinin kullanımını anlatmaya çalıştım…

ÇİZGİ YAZILIM:

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)    #led = 25
#GPIO.setmode(GPIO.BOARD) #led = 22  fiziksel

GPIO.setwarnings(False)
led_sol = 5
led_orta = 6
led_sag  = 13
buzzer  = 26
sol_pin = 21
orta_pin= 20
sag_pin = 16


sol_ileri = 17
sol_geri = 4
sag_ileri = 22
sag_geri = 27

GPIO.setup(sol_ileri,GPIO.OUT)
GPIO.setup(sol_geri,GPIO.OUT)
GPIO.setup(sag_ileri,GPIO.OUT)
GPIO.setup(sag_geri,GPIO.OUT)

GPIO.output(sol_ileri,0)
GPIO.output(sol_geri,0)
GPIO.output(sag_ileri,0)
GPIO.output(sag_geri,0)


GPIO.setup(led_sol,GPIO.OUT)
GPIO.setup(led_orta,GPIO.OUT)
GPIO.setup(led_sag,GPIO.OUT)
GPIO.setup(buzzer,GPIO.OUT)

GPIO.setup(sol_pin,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(orta_pin,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(sag_pin,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)

print ("basladi")
while True:
    print ("olcum aliniyor")
    input_orta = GPIO.input(orta_pin)  
    input_sol = GPIO.input(sol_pin)    
    input_sag = GPIO.input(sag_pin)
    
    while input_sol == True and input_orta == True and input_sag == True:

         GPIO.output(sol_ileri,0)
         GPIO.output(sol_geri,0)
         GPIO.output(sag_ileri,0)
         GPIO.output(sag_geri,0)
         
         GPIO.output(led_sol,1) 
         GPIO.output(led_orta,1)        
         GPIO.output(led_sag,1)        
         GPIO.output(buzzer,1)           
         time.sleep(0.3)
         GPIO.output(led_sol,0) 
         GPIO.output(led_orta,0)        
         GPIO.output(led_sag,0)       
         GPIO.output(buzzer,0)            
         time.sleep(0.3)
         
         input_orta = GPIO.input(orta_pin)  
         input_sol = GPIO.input(sol_pin)    
         input_sag = GPIO.input(sag_pin)
         
    if input_orta == True:
         GPIO.output(led_sol,0) 
         GPIO.output(led_orta,1)        
         GPIO.output(led_sag,0)
         
         GPIO.output(sol_ileri,1)
         GPIO.output(sol_geri,0)
         GPIO.output(sag_ileri,1)
         GPIO.output(sag_geri,0)
         
    elif input_sol == True:
        while input_orta == False:
            
            GPIO.output(led_sol,1) 
            GPIO.output(led_orta,0)        
            GPIO.output(led_sag,0)
            
            GPIO.output(sol_ileri,1)
            GPIO.output(sol_geri,0)
            GPIO.output(sag_ileri,0)
            GPIO.output(sag_geri,1)
            input_orta = GPIO.input(orta_pin)          
         
    elif input_sag == True:
        while input_orta == False:
            GPIO.output(led_sol,0) 
            GPIO.output(led_orta,0)        
            GPIO.output(led_sag,1)
            
            GPIO.output(sol_ileri,0)
            GPIO.output(sol_geri,1)
            GPIO.output(sag_ileri,1)
            GPIO.output(sag_geri,0)        
            input_orta = GPIO.input(orta_pin) 
         


#     GPIO.cleanup()

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , ,
Eklenme Tarihi: 26 Nisan 2020

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.