プロジェクト · Arduino / ESP32 / Pico

Arduinoのプロジェクトをさがす

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

ESP32のディープスリープで節電(OLED + RTC RAMカウンター)
#135上級
プレミアム

ESP32のディープスリープで節電(OLED + RTC RAMカウンター)

ESP32のディープスリープモードは、CPUとほとんどの周辺機器を停止し、消費電流を約10 µAまで抑えます。電池で動くIoT機器に欠かせない機能です。このプロジェクトでは、タイマー(15秒)、外部ピン(EXT0、ボタンはGPIO 33)、タッチ(T0/GPIO 4)の3種類の復帰方法を使います。`RTC_DATA_ATTR`を付けた変数はディープスリープ中も保持され、起動回数、タイマーによる復帰回数、ボタンによる復帰回数を継続して記録できます。復帰するたびにSSD1306 OLEDディスプレイに復帰理由と回数を表示します。

4.3(10)
16
ESP32の礼拝ラカア数カウンター(HC-SR04 + SSD1306 OLED + ボタン2個)
#136上級
プレミアム

ESP32の礼拝ラカア数カウンター(HC-SR04 + SSD1306 OLED + ボタン2個)

礼拝中に何ラカア行ったか忘れてしまうことはありませんか?このプロジェクトでは、礼拝マットの横に置き、手を近づけると平伏の回数を数えるラカア数カウンターを作ります。HC-SR04超音波距離センサーで手の接近を検知し、SSD1306 OLEDディスプレイにラカア数を表示します。2個のボタンで2・3・4ラカアの選択とリセットができます。状態遷移による制御に2.5秒のデバウンス処理と手が離れたことを確認するアルゴリズムを組み合わせ、誤検知を防ぎます。同じ平伏を2回数えることはありません。

4.8(11)
14
ESP32の調色ライト(可変抵抗3個 + RGB LED + OLED)
#138上級
プレミアム

ESP32の調色ライト(可変抵抗3個 + RGB LED + OLED)

ESP32と3個の可変抵抗で、好みの色を作れるスマート調色ライトです。赤・緑・青の可変抵抗を回すと、カソードコモンのRGB LEDの色がリアルタイムに変わります。SSD1306 OLEDディスプレイには、各色の0~255の値、色の強さを示すバー、#FF8040などのWeb用HEXカラーコードをリアルタイムで表示します。小さなプロ仕様のカラースタジオとして、RGBの色の仕組み、ADCによるアナログ値の読み取り、PWMによる明るさの制御、I2Cディスプレイの表示設計を1つのプロジェクトで学べます。

4.7(6)
10
ESP32温度データロガー(DHT22 + DS1307 RTC + microSD + OLED)
#144上級
プレミアム

ESP32温度データロガー(DHT22 + DS1307 RTC + microSD + OLED)

ESP32で日時付きの温度・湿度記録システムを作ります!DHT22で1分ごとに温度と湿度を読み取り、DS1307 RTCから取得した日時とともにmicroSDカードへCSV形式で記録します。OLEDには最新の温度を大きな文字で表示し、湿度のパーセント値、日時、総記録数も表示します。SDカードの`/temp_log.csv`ファイルはExcel、Google Sheets、Pythonのpandasで開いて分析できます。温室の監視、家や部屋の温度管理、実験室のデータ収集、食品の保管環境や養蜂箱の監視に適しています。

4.7(7)
12
Arduinoミニレーダー(サーボモーター+HC-SR04+OLEDディスプレイ)
#162中級
プレミアム

Arduinoミニレーダー(サーボモーター+HC-SR04+OLEDディスプレイ)

距離センサーとサーボモーターで、映画のようなレーダーを作ります!**SG90サーボモーター**が**HC-SR04**を0度から180度まで動かして走査し、**0.96インチOLED**に回転する走査線と、検出した物体を示す点を描きます。範囲内に物体が入ると**パッシブブザー**が短く鳴り、物体が近づくほど音が高くなります。サーボモーターの制御、超音波による測定、三角関数を使った描画、`tone()`による音の出力を1つのプロジェクトで学べます。

0.0(0)
Arduinoで傾けると流れるデジタル砂(MPU-6050+8x8 NeoPixelマトリクス)
#163中級
プレミアム

Arduinoで傾けると流れるデジタル砂(MPU-6050+8x8 NeoPixelマトリクス)

回路を傾けた方向に流れるLEDの砂を作ります!**MPU-6050**加速度センサーが傾きを測り、**8x8 NeoPixelマトリクス**上の24個の粒が重力の方向に落ちて、本物の砂のように端に積もります。**テーマボタン**で砂、水、溶岩、虹の色に切り替えられます。ライブラリを使わないI2Cの読み取り、傾きからの重力方向の算出、砂の落下を再現するシンプルなアルゴリズムを1つのプロジェクトで学べます。

0.0(0)
Arduinoお絵描きタブレット(ポテンショメーター2個+OLEDディスプレイ)
#164初級
プレミアム

Arduinoお絵描きタブレット(ポテンショメーター2個+OLEDディスプレイ)

昔ながらのお絵描きタブレットをArduinoで再現します!左の**ポテンショメーター**でペンを横に、右のポテンショメーターで縦に動かすと、**0.96インチOLED**に途切れない線が描かれます。**ペン**ボタンでペンを上げ下げし、**消去**ボタンで消しゴムのアニメーションと**ブザー**音とともに画面を消去します。アナログ入力、揺らぎのフィルタリング、ディスプレイへの描画を楽しく学べる初級プロジェクトです。

0.0(0)
ESP32ロボットの目(OLEDディスプレイ+TTP223タッチセンサー)
#166中級
プレミアム

ESP32ロボットの目(OLEDディスプレイ+TTP223タッチセンサー)

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

0.0(0)
Raspberry Pi Picoのミニ気象観測装置(DHT22+OLEDグラフ)
#173中級
プレミアム

Raspberry Pi Picoのミニ気象観測装置(DHT22+OLEDグラフ)

この2分間で部屋の温度はどう変わったでしょうか?**Raspberry Pi Pico**が**DHT22**で温度と湿度を2秒ごとに測定し、**0.96インチOLED**に大きな数字で表示します。その下には直近60回の測定値の**折れ線グラフ**を表示します。矢印が変化の傾向を示し、温度と湿度の画面は4秒ごとに切り替わります。OLEDドライバーはコードに組み込まれているため、ライブラリのインストールは不要で、1つのファイルだけで動きます。

0.0(0)
Raspberry Pi Picoの暗証番号ロック(4x4キーパッド+I2C LCD+サーボ)
#175中級
プレミアム

Raspberry Pi Picoの暗証番号ロック(4x4キーパッド+I2C LCD+サーボ)

4桁の暗証番号で扉を開け、3回間違えると30秒間待機します!**Raspberry Pi Pico**が**4x4キーパッド**で入力された暗証番号を確認し、正しければ**SG90サーボ**で解錠して、5秒後に自動で施錠します。**I2C LCD**には伏せ字のアスタリスク、残りの試行回数、カウントダウンを表示し、キーを押すたびに**ブザー**が鳴ります。初期暗証番号は`1234`です。`A`キーで変更でき、新しい暗証番号は`pin.txt`に保存されます。

0.0(0)
Raspberry Pi PicoでFlappy Bird(OLEDディスプレイ+ボタン+ブザー)
#176中級
プレミアム

Raspberry Pi PicoでFlappy Bird(OLEDディスプレイ+ボタン+ブザー)

スマートフォンでおなじみの、あのもどかしい鳥のゲームを、今度は**0.96インチOLED**とボタン1つで楽しめます!**Raspberry Pi Pico**で作るFlappy Bird風のゲームです。**ボタン**を押すたびに鳥が羽ばたき、上下のパイプの間を通り抜けると得点が入り、隙間が狭くなります。**ブザー**が羽ばたき、得点、記録更新の音を鳴らします。最高得点は`flappy_best.txt`に保存されるため、電源が切れても消えません。物理演算、衝突判定、30 FPSのゲームループを1つのファイルにまとめています。

0.0(0)
ESP32のT-Rex Run恐竜ゲーム(OLEDディスプレイ+ボタン+ブザー)
#177中級
プレミアム

ESP32のT-Rex Run恐竜ゲーム(OLEDディスプレイ+ボタン+ブザー)

Chromeの「インターネット未接続」時の恐竜ゲームを机の上で楽しめます!**ESP32**が**0.96インチOLED**に走る恐竜を描きます。**ボタン**を押すとジャンプし、サボテンは次第に速くなります。スコアとハイスコアは画面の最上段に表示され、ハイスコアは**Preferences**でESP32のフラッシュメモリに保存されるため、電源が切れても残ります。ArduinoのOLED T-Rex RunプロジェクトのESP32版で、**パッシブブザー**がジャンプ、100点達成、衝突の効果音を鳴らします。

0.0(0)