モーションセンサーで動きを検知したら LED を 5 秒間光らせます。
用意するもの:
- モーションセンサー HC-SR501
- LED
- 1kΩ の抵抗
配線:
GPIO 20 <-> 1kΩ <-> LED <-> GND
モーションセンサー (HC-SR501) は写真左から Raspberry Pi の GND (オリーブ色?), GPIO 21 (赤), 5V (青) へ接続
以下のようなプログラムで動くはずです。
import RPi.GPIO as GPIO, time, datetime
# GPIO Set Up
GPIO.setmode(GPIO.BCM)
motionPin = 21
GPIO.setup(motionPin, GPIO.IN)
ledPin = 20
GPIO.setup(ledPin, GPIO.OUT)
interval = 5
while True:
try:
# if a motion is detected, the LED is ON for 5 seconds.
if GPIO.input(motionPin) == GPIO.HIGH:
dt = datetime.datetime.now()
print("Motion detected: " + dt.now())
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(interval)
GPIO.output(ledPin, GPIO.LOW)
else:
time.sleep(interval)
except KeyboardInterrupt:
break
# GPIO Clean Up
GPIO.cleanup()