Arduinoのプロジェクトをさがす
初級から上級まで、回路図・コード・動画付きのプロジェクトを数百件収録しています。自分のレベルに合ったところから始められます。

ESP32とブザーでメロディーを演奏
パッシブブザーで簡単なメロディー「きらきら星」を演奏します。Arduinoと同じようにtone()とnoTone()で音を鳴らします。ESP32 Arduino Core 3.0+でも同じ構文が使えます。パッシブブザーを使用してください。アクティブブザーではメロディーを演奏できません。

ESP32駐車センサー(HC-SR04 + 5連LEDバー + ブザー + OLED)
車の駐車センサーをESP32で作ります!HC-SR04超音波センサーで前方の物体までの距離を測ります。距離が縮まるほど5連LEDバーが緑 → 黄 → 赤の順に点灯し、ブザーの鳴る間隔が短くなります。10 cm未満まで近づくとアラームが鳴り続け、すべてのLEDが点灯します。SSD1306 OLEDには現在の距離をcm単位の大きな文字で表示し、状態メッセージ(落ち着いて / 注意 / 接近 / 停止! / 危険)とLEDバーのシミュレーションも表示します。HC-SR04のpulseIn、複数のデジタル出力、ブザーを学べる定番のプロジェクトです。

ESP32ロボットの目(OLEDディスプレイ+TTP223タッチセンサー)
感情を表現する卓上ロボットを作ります!**ESP32**が**0.96インチOLED**に2つの目を描き、自動で周りを見たり、まばたきしたりします。**TTP223タッチセンサー**に触れると喜び、長く触れると目がハートになり、何度も続けて触れると怒り、20秒間何もしないと眠ります。**パッシブブザー**がそれぞれの気分に合った音を鳴らします。状態マシン、図形によるアニメーション、他の処理を止めない音の出力を1つのプロジェクトで学べます。

ESP32ポモドーロタイマー(NeoPixelリング+ボタン+ブザー)
勉強中にスマートフォンを見ずに済む、光る卓上タイマーです!**24個のLEDを備えたNeoPixelリング**が、時計の文字盤のように残り時間を表示します。作業中は**赤**、短い休憩は**緑**、4回の作業ごとに取る長い休憩は**青**です。最後の5秒間はリングが点滅し、**パッシブブザー**がカチカチと鳴ります。各時間が終わると虹色の光で知らせます。1つの**ボタン**で開始、一時停止、リセットができ、`delay()`を一切使わずに**ESP32**で動作します。

ESP32で地震の揺れ検知アラーム(MPU-6050+OLEDディスプレイ+ブザー)
机が揺れると、このディスプレイがいち早く反応します!**ESP32**が**MPU-6050**加速度センサーで振動を測定し、**0.96インチOLED**に地震計のような波形をリアルタイムで描きながらスクロールします。揺れがしきい値を超えると**パッシブブザー**がサイレンを鳴らし、**赤いLED**が点滅します。ボタン1つで消音とリセットができます。アラームが作動するには、3回連続の測定でしきい値を超える必要があります。1回の測定だけの急な変化は除外されますが、1回の衝撃でも振動が十分長く続けば作動することがあります。学習用の揺れ測定器であり、公的な地震警報ではありません。

ESP32ミニオルゴール(OLEDディスプレイ+ボタン3個+ブザー)
ボタン3個、ブザー1個、おなじみのメロディー5曲で、**ESP32**のポケットオルゴールを作ります!**0.96インチOLED**に曲一覧を表示し、前の曲、再生・一時停止、次の曲の**ボタン**で「歓喜の歌」「エリーゼのために」「ジングルベル」「ハッピーバースデー」「きらきら星」を選べます。再生中は音名が表示され、2オクターブの**ピアノ鍵盤**で対応するキーが光り、経過時間と進行状況バーも表示されます。すべてパブリックドメインのメロディーで、**パッシブブザー**が演奏します。
