Button tally counter ・ 按钮计数器
ボタンを押した回数をCore2の画面に表示します。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller with screen | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit Button | Button input | grove_analog | official page — $2.25 |
M5Stack Core2とUnit Buttonで作る、ボタンカウンターです。ボタンを押すたびにカウントが増え、Core2の画面に表示されます。
# M5Stack Core2 + Unit Button (button counter)
# Wiring: Unit Button -> Core2 black Port.B (digital GPIO)
import time
from machine import Pin
from m5stack import lcd
# Port.B on Core2 uses GPIO pin 36 for digital input
button = Pin(36, Pin.IN, Pin.PULL_UP) # internal pull-up, button pulls low
count = 0
last_state = 1 # button released (high due to pull-up)
lcd.clear()
lcd.print('Count: 0', 10, 20)
while True:
current_state = button.value()
if current_state == 0 and last_state == 1: # falling edge (button pressed)
count += 1
lcd.clear()
lcd.print('Count: %d' % count, 10, 20)
time.sleep_ms(200) # debounce delay
last_state = current_state
time.sleep_ms(10)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。