実装手順
1. 部品の用意と配線以下の部品を用意して、接続します。
・Grove Base HAT for Raspberry Pi Zero
https://akizukidenshi.com/catalog/g/gM-13879/
・GROVE - ボタン
https://www.switch-science.com/catalog/801/
・Grove Base HAT for Raspberry PiとGroveボタン
GroveボタンをD16ポートに接続します
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_button.py
from grove.grove_button import GroveButton
import time
PIN_D16 = 16
button = GroveButton(PIN_D16)
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("press grove button...")
while True:
time.sleep(1)
以下のコマンドでボタンのイベントを取得するプログラムを実行します。
python3 grove_button.py
関連情報
・Groveデバイスまとめ・Raspberry Pi Zeroと小型ターンテーブルをREST APIで制御する
0 件のコメント:
コメントを投稿