不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

CrowPiレッスン8:ーションセンサーを使用してモーションを検出する

2020-11-07 16:45:20 | CrowPi

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)

このスクリプトを実行すると、ターミナルに"Nothingu moves ..."が表示され、モーションセンサーが動きを検出すると、"Motion detected!"が表示される。


無限ループとなるので、終了するには、CTRL+C。


最新の画像もっと見る