Detect motion using the motion sensor.
レッスン8"モーションセンサーを使用してモーションを検出する"をやっていく。
What will you learn
このレッスンを終了すると、次のことができるようになります。
- モーションセンサーから出力を取得し、CrowPiの周りの動きを検出します。
What will you need
- 初期設定後のCrowPiボード
Requires switching modules using the switch
- いいえ
CrowPi上のモーションセンサーの位置
感度の設定
↑プラスドライバーで感度を調節できる。
モーションセンサーの操作
このレッスンで使用するPythonスクリプトは以下の通り。
Examples/motion.py
#!/usr/bin/python # -*- coding: utf-8 -*- # http://elecrow.com/ import RPi.GPIO as GPIO import time # define motion pin motion_pin = 23 # set GPIO as GPIO.BOARD GPIO.setmode(GPIO.BCM) # set pin mode as INPUT GPIO.setup(motion_pin, GPIO.IN) try: while True: if(GPIO.input(motion_pin) == 0): print("Nothing moves ...") elif(GPIO.input(motion_pin) == 1): print("Motion detected!") time.sleep(0.1) except KeyboardInterrupt: GPIO.cleanup() |
例のごとく、GPIO.setmodeとpin番号を修正。
修正後
# define motion pin motion_pin = 16 # set GPIO mode to GPIO.BOARD GPIO.setmode(GPIO.BOARD) |
無限ループとなるので、終了するには、CTRL+C。