Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save ikizoglu/bac99292afa89a4eb59b9bf6aa3554c7 to your computer and use it in GitHub Desktop.

Select an option

Save ikizoglu/bac99292afa89a4eb59b9bf6aa3554c7 to your computer and use it in GitHub Desktop.
#RaspberryPi Mesafe Sensörü + LED Kullanımı
#RaspberryPi Mesafe Sensörü + LED Kullanımı
#------------------------------------------
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BCM) # Use physical pin numbering
LED_PIN = 12 # GPIO12
GPIO.setup(LED_PIN, GPIO.OUT)
TRIG = 18 #GPIO18
ECHO = 23 #GPIO23
print("Distance Measurement")
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
GPIO.output(TRIG, False)
print("Waiting for sensor")
time.sleep(2)
while True:
GPIO.output(TRIG, True)
time.sleep(0.00001)
GPIO.output(TRIG,False)
while GPIO.input(ECHO) == 0:
pulse_start = time.time()
while GPIO.input(ECHO) == 1:
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
distance = pulse_duration * 17150
distance = round(distance, 2)
print("Distance:", distance, "cm")
if distance < 20:
GPIO.output(LED_PIN, GPIO.HIGH)
print("Value is less than 20 - LED turned on!")
else:
GPIO.output(LED_PIN, GPIO.LOW)
time.sleep(2)
GPIO.cleanup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment