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 への配線方法

  1. + → ESP32-S3: GPIO5
  2. − → ESP32-S3: GND
  3. + 黄 → ESP32-S3: GPIO2220 Ω の抵抗を通す
  4. − → ESP32-S3: GND共通グラウンド:この接続は必須です。
  5. 信号 → ESP32-S3: GPIO6内部プルアップ:押すと 1 と読めます
  6. 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: 対応