2021年5月14日金曜日

Raspberry Pi ZeroとGrove Base HAT for Raspberry PiとGroveタッチセンサーのイベント(押下・離す)を取得する

Raspberry Pi ZeroとGrove Base HAT for Raspberry PiとGroveタッチセンサーのイベント(押下・離す)を取得するには、以下の手順を実行します。

実装手順

1. 部品の用意と配線
以下の部品を用意して、接続します。

・Grove Base HAT for Raspberry Pi Zero
https://akizukidenshi.com/catalog/g/gM-13879/

・GROVE - スターターキットV3
※以下のセットの中にタッチセンサーが入っています。
https://www.switch-science.com/catalog/1812/

・Grove Base HAT for Raspberry PiとGroveタッチセンサー
GroveタッチセンサーをD5ポートに接続します

2. grove.pyのインストール
以下のコマンドを実行します
curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -

3. タッチセンサーのイベントを取得するプログラムの作成と実行
以下のプログラムを保存して実行します。on_pressに押された時のコールバック関数、on_releaseに離された時のコールバック関数を指定します。
grove_touch_sensor.py
from grove.grove_touch_sensor import GroveTouchSensor
import time

PIN_D5 = 5
button = GroveTouchSensor(PIN_D5)

def on_press(duration):
  print("pressed: after released {:.2f}s".format(duration))

def on_release(duration):
  print("released: after pressed {:.2f}s".format(duration))

button.on_press = on_press
button.on_release = on_release

print("touch grove touch sensor...")
while True:
  time.sleep(1)

以下のコマンドでタッチセンサーのイベントを取得するプログラムを実行します。
python3 grove_touch_sensor.py

関連情報

Groveデバイスまとめ

Raspberry Pi Zeroと小型ターンテーブルをREST APIで制御する

0 件のコメント:

コメントを投稿