Using the Unit 8Angle ・ 使用 Unit 8Angle
M5StackのUnit 8Angleをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack CoreS3 | Controller | grove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcard | official page — $59.9 |
| Unit 8Angle | unit | grove_i2c | official page — $12.5 |
M5Stack CoreS3とUnit 8AngleをI2Cで接続し、8つのポテンショメータの値を読み取るための最小構成の配線ガイドです。Unit 8Angleは8個の可変抵抗器とRGB LED、トグルスイッチを搭載しており、多チャンネルの制御入力として使えます。
# M5Stack CoreS3 + Unit 8Angle (I2C)
# Wiring: Unit 8Angle -> CoreS3 Port.A (red, I2C)
import time
from machine import Pin, I2C
# I2C configuration for CoreS3 Port.A
# Default I2C pins for Port.A: SDA=GPIO2, SCL=GPIO1
# Adjust if your board uses different pins
I2C_SDA = 2
I2C_SCL = 1
# Unit 8Angle I2C address (default 0x43)
UNIT_8ANGLE_ADDR = 0x43
# Initialize I2C
i2c = I2C(0, sda=Pin(I2C_SDA), scl=Pin(I2C_SCL), freq=400000)
# Scan I2C bus to verify device is present
devices = i2c.scan()
if UNIT_8ANGLE_ADDR not in devices:
print("Unit 8Angle not found! Check wiring.")
while True:
time.sleep(1)
print("Unit 8Angle detected.")
def read_potentiometers():
"""Read all 8 potentiometer values (0-4095)."""
# Unit 8Angle uses registers 0x00-0x07 for potentiometers
values = []
for reg in range(8):
data = i2c.readfrom_mem(UNIT_8ANGLE_ADDR, reg, 2)
val = (data[0] << 8) | data[1]
values.append(val)
return values
while True:
pots = read_potentiometers()
print("Potentiometers:", pots)
time.sleep(0.5)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。