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

Raspberry Pi PicoのLED綱引きゲーム(NeoPixelテープ+ボタン2個+ブザー)
2人でボタンを連打して対戦するゲームです!**Raspberry Pi Pico**が、30個のLEDを備えた**WS2812B NeoPixelテープ**を綱に変えます。左が赤のプレイヤー、右が青のプレイヤーです。ボタンを押すたびに自分の色がLED1個分進み、テープ全体を自分の色にするとそのラウンドの勝ちです。先に3ラウンド取ると試合に勝ちます。カウントダウン中に早く押すと押し戻され、**パッシブブザー**はプレイヤーごとに異なるクリック音を鳴らします。試合の最後は虹色の光で締めくくります。MicroPythonの`neopixel`、チャタリング対策、処理を止めない音の再生を1つのプロジェクトで学べます。

Raspberry Pi Picoの記憶ゲーム(LED4個+ボタン4個+ブザー)
何ラウンドまで覚えられるでしょうか?定番の色と音の記憶ゲームを**Raspberry Pi Pico**で机の上に再現します。Picoがランダムな順番で色を示し、それぞれの**LED**を固有の音とともに点灯させます。**4個のボタン**で同じ順番を繰り返してください。ラウンドごとに色が1つ追加されます。間違えると**ブザー**がゲームオーバーのメロディーを鳴らし、正しい色が点滅します。リスト、乱数、ボタン入力の読み取りを1つのゲームで学べます。

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

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

ArduinoでCycloneゲーム:中央で光を止める(LED×7+ボタン+ブザー)
赤いLEDで光を止められますか?ゲームセンターの**Cyclone**を卓上で楽しめます。光が**7個のLED**の間を往復し、中央の赤いLEDが点灯している間に**ボタン**を押すと得点が入ります。成功するたびにLED1個あたりの点灯時間が約15%短くなり、最短45 msまで加速します。**ブザー**はメロディーを鳴らします。押すタイミングを間違えるとライフが1つ減り、3つなくなるとゲーム終了です。最高得点は**EEPROM**に保存されるため、電源が切れても消えません。

Arduinoで傾けて遊ぶビー玉迷路(MPU-6050+MAX7219 8x8 LEDマトリクス)
画面もジョイスティックも使わず、回路を傾けるとLEDのビー玉が迷路を転がります!**MPU-6050**加速度センサーが傾きを測り、**MAX7219 8x8 LEDマトリクス**上のビー玉がその方向へ動きます。壁を通り抜けることはできません。ゴールに着くと**パッシブブザー**がメロディーを鳴らし、次の迷路に進みます。3つすべてクリアすると笑顔が表示されます。ライブラリを使わないセンサーの読み取り、傾きによる速度制御、テキストでの迷路の定義を1つのプロジェクトで学べます。

ArduinoTetris(MAX7219 8x32 LEDマトリクス + ボタン4個 + ブザー)
画面の代わりに256個のLEDで、Arduinoの音楽付きTetris!縦に置いた**MAX7219 8x32 LEDマトリクス**が横8列・縦32行のプレイフィールドになり、4つの**ボタン**でブロックを移動・回転・落下させます。**パッシブブザー**がTetrisのテーマ曲を奏で、そろった行が点滅して消え、2行消すごとにゲームが速くなります。マトリクスは**ライブラリを使わず**に制御し、最高スコアは**EEPROM**に保存します。

Arduinoエイリアン襲来(0.96インチOLED + ジョイスティック + ブザー)
1978年の名作を0.96インチの画面で楽しめます!**128x64 OLED**上を15体のエイリアンが進み、端に着くたびに1段下がり、数が減るほど速くなります。**ジョイスティック**をハンドルのように動かして自機を操り、内蔵ボタンで発射します。4つのシールド、ボーナス点がもらえるUFO、ウェーブごとに難しくなる展開もあります。**パッシブブザー**が懐かしい行進音と効果音を鳴らし、最高スコアは**EEPROM**に保存されます。

Arduinoもぐらたたきゲーム(LED4個+ボタン4個+TM1637ディスプレイ)
光った瞬間にたたきましょう!遊園地でおなじみの**もぐらたたき**を机の上で楽しめます。**4個のLED**のうち1個がランダムに点灯し、消える前に同じ色の**ボタン**を押すと得点になります。5回命中するたびにレベルが上がり、もぐらが顔を出す時間が短くなります。違うボタンを押すと1点と3秒を失います。残り時間とスコアは**TM1637**に表示され、最高スコアは**EEPROM**に保存されます。**パッシブブザー**が穴ごとに違う音を鳴らします。

Arduinoの3人用早押しクイズボタン(ボタン4個+LED3個+ブザー)
最初に押したのは誰でしょう?Arduinoがミリ秒単位で判定します!テレビのクイズ番組のような**早押しで解答権を得る**仕組みを、**解答者3人**と**司会者用ボタン**で実現します。最も早く押した人の**LED**が明るく光り、その人専用の音が鳴って、ほかのボタンはロックされます。司会者が準備完了にする前に押すと**お手つき**です。司会者用ボタンを1秒間長押しすると、LEDに**スコア表**が表示されます。教室や家庭で実際に使えます。

ESP32の2人対戦連打レース(OLEDディスプレイ+ボタン2個+ブザー)
友達と10秒間の連打レースで対戦しましょう!2人とも自分の**ボタン**を押して準備し、3-2-1のカウントダウンが終わったら全力で連打します。**ESP32**が**0.96インチOLED**上で2本のバーを並べて競わせ、残り時間、両者のスコア、リードしているプレイヤーをリアルタイムに表示します。時間切れになると勝者と1秒あたりの連打数が表示され、最高スコアは**Preferences**で保存されます。**パッシブブザー**がプレイヤーごとに異なるクリック音や、ホイッスル音、ファンファーレを鳴らします。

Arduinoの数当てゲーム(4x4キーパッド+I2C LCD+ブザー)
1から100までの数を1つ選びました。7回以内の予想で当てられますか?Arduinoが秘密の数を選び、**4x4キーパッド**で予想を入力して**#**で送信します。**I2C LCD**にHIGHERまたはLOWERと、残りの範囲や試行回数が表示され、**パッシブブザー**がヒントごとに異なる音を鳴らします。最少試行回数の記録は**EEPROM**に保存されます。キーパッドとLCDを組み合わせた、初めての制作にも楽しいゲームです。
