エレクトロニクス研究所

🖥️ Arduino Uno のレシピ一覧

25 件のレシピ

初級
30Arduino Uno

LEDを点滅させよう(Blink)

Arduino に接続した LED が1秒ごとにパッと光って消えるを繰り返す、電子工作の「Hello World」です。プログラムから digitalWrite() で電圧の ON/OFF を切り替えることで LED を制御します。マイコンのデジタル出力の仕組みと、delay() による時間制御の基本が身につきます。

パーツ 5公式準拠
Arduino公式チュートリアル詳しく見る
初級
45Arduino Uno

ボタンでLEDをON/OFF

ブレッドボード上のタクトスイッチを押している間だけ LED が点灯する、インタラクティブな回路を作ります。ボタンの状態を digitalRead() で読み取り、条件分岐で LED を制御する仕組みです。入力と出力の連携、プルダウン抵抗を使ったノイズ対策の考え方を学べます。

パーツ 7公式準拠
Arduino公式チュートリアル詳しく見る
初級
45Arduino Uno

光センサーで明るさを測ろう

光センサー(CdS セル)で部屋の明るさをリアルタイムに数値化し、シリアルモニターにグラフ表示できる計測装置を作ります。明るさに応じて抵抗値が変わる CdS セルの電圧を analogRead() で 0〜1023 の値として読み取ります。アナログ入力と電圧分圧回路の基礎が身につき、自動照明などへの応用もできます。

パーツ 5公式準拠
Arduino公式チュートリアル詳しく見る
初級
60Arduino Uno

ブザーでメロディーを鳴らそう

パッシブブザーからドレミの音階を使った短いメロディーが流れる電子オルゴールを作ります。tone() 関数で指定した周波数の矩形波を出力し、音の高さと長さを配列で管理します。周波数と音階の関係、配列を使ったデータ管理、ループ処理のパターンを一度に学べます。

パーツ 4公式準拠
Arduino公式チュートリアル詳しく見る
初級
90Arduino Uno

LEDイルミネーション制作|Arduinoで光るオブジェを作ろう

WS2812B NeoPixelテープLEDをArduinoで制御し、フルカラーのイルミネーションオブジェを制作します。Adafruit_NeoPixelライブラリを使えば、1本のデータ線で数十個のLEDを個別に色制御できます。レインボーアニメーション・流れるウェーブ・ランダム点滅など多彩な光のパターンをプログラムで表現する方法が身につきます。完成品はインテリア照明やクリスマス飾り、フォトプロップスとして活用できます。

パーツ 5公式準拠
Adafruit NeoPixel Uberguide詳しく見る
初級
120Arduino Uno

温湿度モニター制作|センサーデータをOLEDに表示しよう

DHT22温湿度センサーで室内の温度と湿度をリアルタイムに計測し、0.96インチOLEDディスプレイに数値とアイコンを表示する卓上モニターを制作します。OLEDとArduino間はI2C(2本の信号線)で接続するため配線がシンプル。Adafruit製ライブラリでテキスト・図形描画もできます。センサーの読み取り・I2C通信・ディスプレイ制御という3つのスキルを一度に習得でき、IoTデバイス製作の土台となる知識が身につきます。

パーツ 6公式準拠
Random Nerd Tutorials詳しく見る
初級
40Arduino Uno

ボリュームでLEDの明るさを変えよう

ポテンショメーター(可変抵抗器)のつまみを回すと LED の明るさが無段階に変化する調光器を作ります。analogRead() で 0〜1023 のアナログ値を読み取り、map() 関数で PWM の 0〜255 に変換して analogWrite() で LED の明るさを制御します。アナログ入力から PWM 出力への値変換は、モーター速度制御やサーボ角度制御など多くのプロジェクトで応用できる重要なテクニックです。

パーツ 6公式準拠
Arduino公式チュートリアル詳しく見る
初級
50Arduino Uno

信号機を作ろう

赤・黄・緑の3色LEDを使って本物の交通信号機と同じ点灯パターンを再現します。複数のデジタル出力ピンを制御し、delay() でタイミングを管理しながら「青→黄→赤」の状態遷移をプログラムで表現します。複数の出力を協調して動かす考え方や、状態遷移の概念を楽しく学べます。歩行者用信号の追加やボタンで切り替える応用にも発展できる実践的な入門プロジェクトです。

パーツ 5公式準拠
Arduino公式チュートリアル詳しく見る
初級
60Arduino Uno

リモコンでLEDを操作しよう

家庭用テレビリモコンの赤外線信号を Arduino で受信し、ボタンに応じて複数の LED を点灯・消灯させるリモコン制御システムを作ります。IRremote ライブラリを使って赤外線信号をデコードし、各ボタンの固有コードを switch-case 文で判別して処理を分岐させます。赤外線通信の仕組み、外部ライブラリの活用、条件分岐によるイベント駆動プログラミングの基本を楽しく学べます。

パーツ 6公式準拠
Arduino IRremoteライブラリ詳しく見る
初級
60Arduino Uno

ボタンピアノを作ろう

4つのタクトスイッチをピアノの鍵盤に見立て、ボタンを押すとド・レ・ミ・ファの音がブザーから鳴る簡易電子ピアノを作ります。複数のデジタル入力ピンを同時に監視し、押されたボタンに対応する周波数を tone() 関数でブザーに出力します。複数の入力を同時に扱う方法、配列を使った周波数データの管理、デジタル入力と音声出力の連携を一つのプロジェクトで学べる楽しい工作です。

パーツ 6公式準拠
Arduino公式チュートリアル詳しく見る
中級
60Arduino Uno

サーボモーターを動かそう

SG90 サーボモーターの軸が 0° から 180° まで滑らかに往復し続ける、モーター制御の入門プロジェクトです。Arduino の Servo ライブラリが生成する PWM 信号でモーターの角度を精密に制御します。ロボットアームや自動ドアロックなど、物理的な動きを伴うプロジェクトへの第一歩になります。

パーツ 3公式準拠
Arduino公式チュートリアル詳しく見る
中級
60Arduino Uno

超音波センサーで距離を測ろう

超音波センサー(HC-SR04)が前方の障害物までの距離をリアルタイムに cm 単位で計測し、シリアルモニターに表示する距離計を作ります。センサーから 40kHz の超音波パルスを発射し、反射波が戻るまでの時間から距離を算出する仕組みです。障害物回避ロボットや駐車センサーなど、実用的なプロジェクトの基礎になります。

パーツ 4公式準拠
SparkFun Inventors Kit Guide詳しく見る
中級
90Arduino Uno

LCD温度計を作ろう

DHT22温湿度センサーで計測した温度と湿度を16文字×2行のLCDディスプレイにリアルタイム表示する卓上温度計を制作します。LCD1602のI2Cモジュールを使うことで配線をわずか4本に抑えられます。LiquidCrystal_I2Cライブラリでテキスト表示やカーソル制御を行い、カスタムキャラクターで温度計アイコンも作成します。I2Cアドレスの設定方法やセンサーとディスプレイの同時制御など、中級者に必要なスキルを実践的に習得できます。

パーツ 6公式準拠
Random Nerd Tutorials詳しく見る
中級
90Arduino Uno

DCモーターを制御しよう

L298Nモータードライバーを使ってDCモーターの回転速度と方向をArduinoから自在に制御します。ポテンショメーターを回すとPWM信号のデューティ比が変化し、モーターの速度が無段階に変わります。モータードライバーのIN1/IN2ピンで正転・逆転・ブレーキを切り替え、ENAピンのPWMで速度を制御する仕組みです。Arduino本体とモーター用で電源を分ける方法も学べ、ロボットや電動工作の基礎が身につきます。

パーツ 6公式準拠
Adafruit Learning System詳しく見る
中級
75Arduino Uno

超音波パーキングセンサー

超音波センサーで障害物との距離を測定し、近づくほどブザーの鳴る間隔が短くなる駐車支援センサーを制作します。距離に応じて緑(安全)・黄(注意)・赤(危険)のLEDが段階的に切り替わり、同時にブザー音のテンポも変化します。センサーの距離データを閾値で区分し、複数の出力デバイス(LED・ブザー)を協調制御するロジックを学べます。実際の車の駐車支援システムと同じ原理で動作する実用的なプロジェクトです。

パーツ 7公式準拠
SparkFun Inventors Kit Guide詳しく見る
中級
90Arduino Uno

SDカードにデータを記録しよう

DHT22センサーで計測した温湿度データを一定間隔でSDカードにCSVファイルとして自動記録するデータロガーを制作します。SDカードモジュールとArduinoはSPI通信(MOSI/MISO/SCK/CS)で接続し、Arduino標準のSDライブラリでファイル操作を行います。ファイルのオープン・書き込み・クローズの基本操作、CSV形式でのデータ整形、millis()によるタイムスタンプ付与を学べます。記録したCSVファイルはExcelやGoogleスプレッドシートでグラフ化できます。

パーツ 6公式準拠
Arduino SD Library リファレンス詳しく見る
中級
100Arduino Uno

RTCアラーム時計を作ろう

DS3231リアルタイムクロックモジュールで正確な時刻を管理し、LCDに現在時刻を表示しながら設定時刻にブザーが鳴るアラーム時計を制作します。DS3231はバックアップ電池で電源OFF時も時刻を保持し、I2C通信でArduinoと接続します。ボタンでアラーム時刻を設定する機能も実装し、タクトスイッチによるUI操作、RTCの日時データ取得・比較、ブザー出力の連携を総合的に学べます。

パーツ 8公式準拠
Adafruit Learning System詳しく見る
中級
90Arduino Uno

Bluetooth LEDコントローラー

Arduino Uno R4 WiFi内蔵のBluetooth機能を使い、スマートフォンからLEDの色やパターンをワイヤレスで操作するコントローラーを制作します。スマホの無料Bluetoothターミナルアプリからテキストコマンド(例: 'R255G0B128')を送信し、Arduinoがコマンドを解析してNeoPixelの色を変更します。シリアル通信のプロトコル設計、文字列パース処理、Bluetooth接続のハンドリングを実践で学べます。

パーツ 5公式準拠
Arduino公式 UNO R4 WiFi BLEチュートリアル詳しく見る
中級
120Arduino Uno

気象ステーション

BMP280気圧センサーとDHT22温湿度センサーの2つを組み合わせ、温度・湿度・気圧の3つの環境データをOLEDディスプレイに表示するミニ気象ステーションを制作します。I2Cバス上に複数デバイス(BMP280とOLED)を共存させる方法を学び、気圧の変化傾向から簡易的な天気予測(晴れ・曇り・雨)も表示します。複数センサーのデータ統合、I2Cアドレス管理、画面レイアウト設計など中級者に必要なスキルを総合的に身につけられます。

パーツ 7公式準拠
Random Nerd Tutorials詳しく見る
中級
100Arduino Uno

RFIDドアロック

RFID-RC522リーダーでICカードやキーホルダータグを読み取り、登録済みのUID(固有ID)と一致すればサーボモーターでロックが解除されるドアロックシステムを制作します。カードをかざすとRFIDリーダーがSPI通信でUIDを読み取り、プログラム内の許可リストと照合します。認証成功時は緑LEDが点灯しサーボが回転、失敗時は赤LEDと警告音が鳴ります。SPI通信、認証ロジック、物理アクチュエータ制御を統合する中級プロジェクトです。

パーツ 8公式準拠
Random Nerd Tutorials詳しく見る
中級
75Arduino Uno

ジョイスティックでサーボを操作

ジョイスティックモジュールのX軸・Y軸の傾きに連動して2台のサーボモーターがリアルタイムに動く2軸制御システムを制作します。ジョイスティックの各軸はポテンショメーターと同じ原理で0〜1023のアナログ値を出力し、map()関数でサーボの0〜180°に変換します。片方のサーボは水平旋回、もう片方は垂直首振りを担当し、カメラのパン・チルト雲台やロボットアームの基礎となる2自由度の制御を体験できます。

パーツ 5公式準拠
Arduino公式チュートリアル詳しく見る
中級
100Arduino Uno

NeoPixelアニメーション制作

NeoPixel LEDテープで流れるレインボー・彗星エフェクト・炎のゆらぎ・呼吸パターンなど複数のアニメーションを制作し、ボタンで切り替えられるイルミネーションシステムを作ります。delay()を使わずmillis()ベースのノンブロッキング処理でアニメーションを駆動するため、ボタン入力にも即座に反応します。ステートマシンによるモード管理、HSV色空間を活用したグラデーション生成、数学関数を使った動きの表現など、プログラミングの応用力を高めるプロジェクトです。

パーツ 7公式準拠
Adafruit Learning System詳しく見る
上級
240Arduino Uno

ライントレースロボット

床に描いた黒いラインを自動追従する2輪ロボットを制作します。左右に配置した赤外線反射センサー(TCRT5000)が黒線を検出し、その情報を基にL298Nモータードライバーで左右のDCモーターを差動制御します。ラインが左にずれたら左モーターを減速、右にずれたら右モーターを減速する基本ロジックから始め、PWMを使った速度調整やPID制御の基礎的な実装まで段階的に学べます。センシング・制御・アクチュエーションの統合を体験できるロボティクスの入門プロジェクトです。

パーツ 8公式準拠
SparkFun Learning詳しく見る
上級
180Arduino Uno

自動水やりシステム

土壌水分センサーの計測値とRTCの時刻情報を組み合わせ、植物への水やりを自動化するスマートガーデニングシステムを制作します。土壌の乾燥度が閾値を超えた場合、または設定したスケジュール時刻になった場合にリレーモジュールで水中ポンプを作動させます。DHT22で気温・湿度も監視し、LCD画面に土壌水分・気温・次回給水時刻を表示します。ボタンで閾値やスケジュールを設定できるUIも実装。センサー・RTC・リレー・ディスプレイの4つのモジュールを統合するシステム設計力が身につきます。

パーツ 9公式準拠
Random Nerd Tutorials詳しく見る
上級
200Arduino Uno

OLEDミニゲーム制作

0.96インチOLEDディスプレイ上で動く横スクロールジャンプゲーム(恐竜ゲーム風)を制作します。3つのボタンでキャラクターのジャンプ・しゃがみ・リスタートを操作し、ランダム生成される障害物を避けてスコアを稼ぎます。Adafruit GFXライブラリでスプライトや背景をピクセル単位で描画し、衝突判定アルゴリズムで当たり判定を実装します。millis()ベースのゲームループでフレームレートを一定に保ち、ハイスコアはEEPROMに保存して電源を切っても残る仕組みです。ゲーム開発の基礎概念をマイコンで実践できる挑戦的なプロジェクトです。

パーツ 7公式準拠
Adafruit Learning System詳しく見る