M5StackでUnit Vibrator を使う

Using the Unit Vibrator ・ 使用 Unit Vibrator

M5StackのUnit Vibratorをコントローラーに接続する最小構成。配線とBOMつき。

この構成をエディタで開く・編集する →

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controllergrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Unit Vibratorunitgrove_analog, other:PWMofficial page — $2.95

配線

作り方

M5Stack CoreS3とUnit Vibratorを接続して、振動フィードバックを制御するための最小構成のガイドです。Unit VibratorはPWM信号で回転速度を調整でき、CoreS3のPort.B(アナログ/GPIO)から制御します。

  1. 部品を用意する — 用意するもの:M5Stack CoreS3本体、Unit Vibrator、Groveケーブル(ユニットに付属)、CoreS3とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルで接続する — Unit VibratorはPort.B(黒色のGroveポート)に接続します。Groveケーブルの一端をUnit Vibratorに、もう一端をCoreS3の黒いPort.Bに差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCoreS3をパソコンにつなぎます。UIFlowやThonnyなどのツールで、CoreS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 振動をテストする — コードを実行すると、振動が1秒間オン、1秒間オフを繰り返します。振動が感じられるか確認してください。もし振動しない場合は、配線とコードのピン番号を再確認してください。

サンプルコード(micropython)

# M5Stack CoreS3 + Unit Vibrator (PWM vibration control)
# Wiring: Unit Vibrator -> CoreS3 black Port.B (GPIO 36)
from machine import Pin, PWM
import time

# Port.B on CoreS3 uses GPIO 36 for PWM output
vibrator = PWM(Pin(36), freq=10000, duty=0)  # 10kHz PWM, start off

while True:
    vibrator.duty(512)  # 50% duty cycle (0-1023)
    time.sleep(1)
    vibrator.duty(0)    # stop
    time.sleep(1)

コツ・安全上の注意

この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。

この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。

エディタで開く →

UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。