2019年12月30日月曜日

microbitのGrove Shieldに接続したブザーを、USBシリアル通信を通して鳴らす

microbitのGrove Shieldに接続したブザーを、USBシリアル通信を通して鳴らすには、以下の手順を実行します(制御側はRaspberry Pi)。

1. microbitで以下のようにMakeコードでプログラムを作成して、microbitに転送しておきます。

2. Raspberry Piでpyserialのインストール
※pipの場合
pip install pyserial

※pipenvの場合は、以下の手順を実行します
sudo apt-get -y install pipenv

mkdir serial-usb
cd serial-usb
pipenv --python 3.7
pipenv install
pipenv install pyserial
pipenv shell

3. Raspberry Piでプログラムの実行

serial-usb-buzzer.py
import serial
import time

try:
  ser = serial.Serial('/dev/ttyACM0',115200,timeout=None)
  while True:
    ser.write(b"beep_on\n")
    time.sleep(2)
    ser.write(b"beep_off\n")
    time.sleep(4)
finally:
  ser.close()

プログラムの実行
python3 serial-usb-buzzer.py

microbitに接続したGrove ShieldとBuzzer

関連情報

Groveデバイスまとめ

0 件のコメント:

コメントを投稿