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

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

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

Raspberry Pi Picoのボタンのチャタリング対策:IRQとソフトウェアポーリングの比較(GP5 + GP4)
#159中級
プレミアム

Raspberry Pi Picoのボタンのチャタリング対策:IRQとソフトウェアポーリングの比較(GP5 + GP4)

ボタンを1回押しただけで、コードでは3~4回と数えられますか?原因は**チャタリング**です。金属接点がマイクロ秒単位で振動します!シリアルモニタで、2つのカウント方法を並べて比較します。**未処理のポーリング**は振動も検出して多く数え、**IRQとソフトウェアによるチャタリング対策**は正確に数えます。接点が振動する仕組み、ソフトウェアによる対策(`ticks_diff() > 50ms`)、**Pin.irq()**による割り込みの登録、**IRQ_FALLING**トリガー、ISRハンドラー、`global`とISRの安全な扱い方を学びます。IRQでLEDを切り替え、動作を目で確認できます。シリアルモニタには押すたびに両方のカウントが表示されます。

0.0(0)
12
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の記憶ゲーム(LED4個+ボタン4個+ブザー)
#174中級
プレミアム

Raspberry Pi Picoの記憶ゲーム(LED4個+ボタン4個+ブザー)

何ラウンドまで覚えられるでしょうか?定番の色と音の記憶ゲームを**Raspberry Pi Pico**で机の上に再現します。Picoがランダムな順番で色を示し、それぞれの**LED**を固有の音とともに点灯させます。**4個のボタン**で同じ順番を繰り返してください。ラウンドごとに色が1つ追加されます。間違えると**ブザー**がゲームオーバーのメロディーを鳴らし、正しい色が点滅します。リスト、乱数、ボタン入力の読み取りを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)
Raspberry Pi Picoで太陽を追尾するパネル(LDR×2+SG90サーボモーター)
#183中級
プレミアム

Raspberry Pi Picoで太陽を追尾するパネル(LDR×2+SG90サーボモーター)

自動で太陽を見つけるパネルです!**Raspberry Pi Pico**がパネルの両側にある**2個のLDR**で光を測り、**SG90サーボモーター**が明るい方へパネルを向けます。明るさの差が大きければ速く、小さければゆっくり回転し、両側が同じ明るさになると滑らかに停止します。夜にはパネルを東へ戻し、日の出を待ちます。**科学発表会**や学校の課題に使える実験プロジェクトです。

0.0(0)
Raspberry Pi Picoのパドルボールゲーム(OLEDディスプレイ+ポテンショメーター2個+ブザー)
#194中級
プレミアム

Raspberry Pi Picoのパドルボールゲーム(OLEDディスプレイ+ポテンショメーター2個+ブザー)

定番のパドルボールゲームを**0.96インチOLED**で2人対戦!各プレイヤーが自分の**ポテンショメーター**を回してパドルを動かします。ボールは打つたびに速くなり、パドルに当たる位置によって跳ね返る角度が変わります。先に5点取った方が勝ちです。**ブザー**が壁やパドルに当たる音、得点時の音を鳴らします。**Raspberry Pi Pico**の1つのゲームで、アナログ入力、整数による物理演算、画面の部分更新を学べます。

0.0(0)
Raspberry Pi Picoの振って転がすサイコロ(MPU-6050+OLEDディスプレイ+ブザー)
#195中級
プレミアム

Raspberry Pi Picoの振って転がすサイコロ(MPU-6050+OLEDディスプレイ+ブザー)

サイコロをなくしても大丈夫です。回路を振ると、**0.96インチOLED**でサイコロが転がります!**MPU-6050**加速度センサーが揺れを検知し、サイコロが揺れながら回転します。振るのをやめると徐々に遅くなり、出目が決まります。**MODEボタン**でサイコロを1個と2個に切り替えられます。ゾロ目が出ると画面が点滅し、**ブザー**がお祝いのメロディーを鳴らします。**Raspberry Pi Pico**はライブラリを使わず、I2Cでセンサーを直接読み取ります。

0.0(0)
Raspberry Pi Picoのチェスクロック(TM1637ディスプレイ2個+ボタン2個+ブザー)
#197中級
プレミアム

Raspberry Pi Picoのチェスクロック(TM1637ディスプレイ2個+ボタン2個+ブザー)

駒を動かしてボタンを押すと、相手の時計が動き始めます!**Raspberry Pi Pico**で作る2人用の**チェスクロック**です。各プレイヤーの残り時間がそれぞれの**TM1637ディスプレイ**で減っていき、手を指したプレイヤーには**追加時間**が加算されます。残り10秒では**100分の1秒**まで表示され、時間が切れた側では`FLAG`が点滅して**ブザー**が警告音を鳴らします。両方のボタンを同時に押すと一時停止します。TM1637ドライバーはコードに含まれているため、ライブラリは不要です。

0.0(0)