a PCB converts 5 buttons into 1 analog output
https://www.switch-science.com/catalog/7227/
- 周囲の明るさをアナログ電圧で出力します
- 押しボタン 5 個の操作を、1 本のアナログ電圧で出力します
- GROVE コネクタで接続します
- 出力レベルは 0 ~ 3.3V で、M5(ESP32) の GPIO に合わせています
- 電源は 5V で、M5シリーズの GROVE コネクタに合わせています
- JC_Button と同等の判定を可能とするプログラムを用意しています
- 手に持つことを考慮し、スルーホール部品を使用していません
- センサーへの影響を考慮し、パイロットランプはありません。
-
押しボタンスイッチのチャタリングや接触抵抗による誤動作が皆無とは言えません。時刻の設定など、結果を確認しながら操作し、やり直しを可能とするなど、運用でカバーできる範囲でご利用ください。
-
複数ボタンの同時押しの判定はできません。
-
M5Stack Basic の GROVE コネクタに直結して使用することはできません。 「GROVE-ジャンパケーブル」などを用いて、アナログ入力の GPIO および 5V, GND に接続する必要があります。
「GROVE - 4ピン - ジャンパオスケーブル(5本セット)」
https://www.switch-science.com/catalog/6245/)
「GROVE - 4ピン-ジャンパメスケーブル (5本セット)」
https://www.switch-science.com/catalog/1048/
M5Stack Basic で、G35, G36, 5V, GND に接続した例
M5 シリーズ (ESP32) では、アナログ入力として一般に G32 ~ G39 が使用されます。 G2, G4, G12 ~ G15, G24 ~ G26 のアナログ入力機能は、Wi-Fi 等が使用しますので 一般には使いづらいです。G0 はプルアップがあるなどアナログ入力には向きません。
モデル | GROVE | 主な用途 |
---|---|---|
M5Stack Basic | G22, G21 | I2C |
M5Stack Core2 | G33, G32 | I2C, I/O, UART |
M5StickC | G33, G32 | I2C, I/O, UART |
M5Atom | G32, G26 | I2C, I/O, UART |
Everlight ALS-PT19
光センサの出力を読み出すプログラム、および 5 個の押しボタンの状態を読み出すプログラムです。JC_Button を流用・改変しています。
https://github.com/JChristensen/JC_Button
上記コードを呼び出すテスト用のプログラムです。
上記テストプログラムのメインプログラムです。
Qiita 「ESP32 のアナログ入力で、押しボタン 5 個を判別する」
https://qiita.com/BotanicFields/items/15d8d45836a4d2f6c87a
「RGB LED 276 for M5Atom」への接続例です。