ESP32-S3 郵便受け通知
郵便受けのリードスイッチと、ふたに付けた磁石です。郵便を入れるためにふたが開くと、黄色の LED が点灯してコインの音が鳴ります。リードスイッチはキットのボタンと同じ、2本の線で配線します。LED はプログラムを止めるまで点いたままなので、あとから郵便が来たことも分かります。
プログラム
Chip BASIC:1行が1つの命令で、読んで変更できます。コンパイラーはサイトのリリースごとにチェックしています。
10 IF BUTTON("A") THEN LED yellow, on : SOUND "coin"
20 WAIT 200
30 GOTO 10こうなります: ふたが閉じているときはすべてオフ、開くと黄色の LED が点灯したままになり、開いている間コインの音が鳴ります。シミュレーターでは、ボタンがふたの代わりになります。
▶ IDE で開くシミュレーターでは、ハードウェアなしでロジックがすぐに動くのを確認できます。シミュレーターは配線をチェックしません。配線はボードで確認し、IDE の配線チェックが手順を案内します。
部品
コンパイラーがプログラムから部品を見つけます。各部品には専用のページがあり、全体を作る前に実行できるテスト用プログラムがあります。
- LED(抵抗付き:220 Ω、UNO R4 では 470 Ω)
- パッシブブザー
- 押しボタン
ESP32-S3 への配線方法
- + → ESP32-S3: GPIO5
- − → ESP32-S3: GND
- + 黄 → ESP32-S3: GPIO2220 Ω の抵抗を通す
- − → ESP32-S3: GND共通グラウンド:この接続は必須です。
- 信号 → ESP32-S3: GPIO6内部プルアップ:押すと 1 と読めます
- GND → ESP32-S3: GND共通グラウンド:この接続は必須です。
動かないとき
- ライト: プログラムは動いているが、何も起きない
- LED の向きが逆か、直列の抵抗が付いていません。 長い足をボードのピン側に、短い足を GND 側に付け、間に抵抗(220 Ω、UNO R4 では 470 Ω)を入れます。
- ブザー: プログラムは動いているが、何も起きない
- 信号がブザーに届いていません。配線が別のピンにあるか、マイナス側が GND につながっていません。 信号は図のピンに、マイナス側は GND につなぎます。
- ボタン: プログラムは動いているが、何も起きない
- ボタンの向きが違います。使っている2本の足が、ボタンの内部ですでにつながっています。 ブレッドボードの中央の溝をまたいで差し、斜めに向かい合う2本の足を使います。
変更できること
ふたが開いたときに磁石が来る位置にリードスイッチを取り付けます。別の音にするには、10行目の「coin」を変えます(beep、tada、mario)。郵便を取り出したら、2つ目のボタンで LED を消すよう Chip に頼んでください。
対応するボード
- ESP32-S3 Freenove: 対応
- Nordic nRF54LM20 DK: 対応
- Arduino UNO R4 WiFi: 対応