Ryan 라즈베리파이 도전기 : 7. 카메라센서, 초음파센서 그리고 부제센서
초음파센서 filename = us_1.py
import RPi.GPIO as gpio import time
gpio.setmode(gpio.BCM)
trig = 13 echo = 19
print ("start")
gpio.setup(trig, gpio.OUT) gpio.setup(echo, gpio.IN)
try : while True : gpio.output(trig, False) time.sleep(0.5)
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 * 17000 distance = round(distance, 2)
print ("Distance : ", distance, "cm") except : gpio.cleanup() 실행 명령어 sudo python3 filename.py |
카메라센서 filename= ca.py
from picamera import PiCamera from time import sleep camera = PiCamera() camera.start_preview() for i in range(5): sleep(5) camera.capture("/home/pi/image%s.jpg" %i) camera.stop_preview |
부저센서1
부저센서2 filename = bu1.py
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) gpio_pin = 3 scale = [ 261, 294, 329, 349, 392, 440, 493, 523 ] GPIO.setup(gpio_pin, GPIO.OUT) try: p = GPIO.PWM(gpio_pin, 100) p.start(100) p.ChangeDutyCycle(90) for i in range(8): print (i+1) p.ChangeFrequency(scale[i]) time.sleep(1) p.stop() finally: GPIO.cleanup() +는 gpio에 연결하고 -는 gnd에 연결한다. |
부저센서3
현재 가지고 있는 부서센서가 in, vcc, gnd가 장착된 부저센서라서 조작이 가능한지는 모르겠지만, gpio 를 in에 넣고, vcc를 +에 gnd를 -에 연결하니 정상적으로 작동한다. |
통합센서
(제작중)
|