Arduino UNOで作るミニピアノ - ステップバイステップチュートリアル
必要な部品と材料
| 部品 | 数量 |
|---|---|
| Arduino UNO | 1 |
| ブレッドボード(汎用) | 1 |
| SparkFun プッシュボタンスイッチ 12mm | 7 |
| ジャンパーワイヤ(汎用) | 1 |
| ブザー(ピエゾブザー) | 1 |
必要な工具と機器
- はんだごて(汎用)
このプロジェクトについて
ステップ1: 部品と材料

必要なパーツ:
- Arduino
- ピエゾブザー
- プッシュボタン 7個
- ジャンパーケーブル
ステップ2: 配線

- ボタンはArduinoのD4〜D10に接続
- ピエゾブザーはArduinoのD11に接続
ステップ3: コード
ピアノを演奏する前に、Tone Arduinoライブラリがインストールされていない場合は導入が必要です。GitHubからダウンロード可能です。サードパーティ製Arduinoライブラリのインストール方法がわからない場合は、Arduino.ccのガイドを参照してください。以下のZIPファイルにArduinoピアノのスケッチが含まれています。ダウンロードして解凍し、Arduino_Piano.inoをArduino IDEで開いて書き込んでください。

Arduino_Piano.rar ダウンロード
ステップ4: 演奏!
これで完成です!鍵盤をタップすると、対応する音がブザーから鳴ります。音程が正確でない場合は、スケッチ内の音程値を調整してください。コメントアウトされている複数のスケールから選択したり、独自のスケールを作成したりすることもできます。オリジナルのピアノを作ったら、写真や動画をコメントで共有してください!
役に立ったらグッドボタンを、面白いプロジェクトを見たい場合はチャンネル登録をお願いします :)
ご覧いただきありがとうございました!
プロジェクトの動作原理
(詳細な説明は省略されています)
スケッチ
// Arduino Piano
/* Visit the Channel for more interesting projects
https://www.youtube.com/channel/UCks-9JSnVb22dlqtMgPjrlg */
#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493
const int C = 10;
const int D = 9;
const int E = 8;
const int F = 7;
const int G = 6;
const int A = 5;
const int B = 4;
const int Buzz = 11;
const int LED = 13;
void setup() {
pinMode(LED, OUTPUT);
pinMode(C, INPUT); digitalWrite(C, HIGH);
pinMode(D, INPUT); digitalWrite(D, HIGH);
pinMode(E, INPUT); digitalWrite(E, HIGH);
pinMode(F, INPUT); digitalWrite(F, HIGH);
pinMode(G, INPUT); digitalWrite(G, HIGH);
pinMode(A, INPUT); digitalWrite(A, HIGH);
pinMode(B, INPUT); digitalWrite(B, HIGH);
digitalWrite(LED, LOW);
}
void loop() {
while(digitalRead(C) == LOW) { tone(Buzz, T_C); digitalWrite(LED, HIGH); }
while(digitalRead(D) == LOW) { tone(Buzz, T_D); digitalWrite(LED, HIGH); }
while(digitalRead(E) == LOW) { tone(Buzz, T_E); digitalWrite(LED, HIGH); }
while(digitalRead(F) == LOW) { tone(Buzz, T_F); digitalWrite(LED, HIGH); }
while(digitalRead(G) == LOW) { tone(Buzz, T_G); digitalWrite(LED, HIGH); }
while(digitalRead(A) == LOW) { tone(Buzz, T_A); digitalWrite(LED, HIGH); }
while(digitalRead(B) == LOW) { tone(Buzz, T_B); digitalWrite(LED, HIGH); }
noTone(Buzz);
digitalWrite(LED, LOW);
}
プロジェクトリポジトリ
https://github.com/Rahul24-06/Mini-Piano
回路図
動画で説明しています。そちらを参照してください。
製造プロセス
- Arduinoで作るセキュアなRFIDロック – ステップバイステップガイド
- Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
- Arduinoで携帯型静電容量タッチピアノを自作:MPR121シールド活用・ステップバイステップ
- Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
- DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
- Arduino Pro MiniとDS1302 RTCで作る高精度7セグメント時計
- PiBot:Arduino駆動の精密ピアノ演奏ロボット
- Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
- Arduino初心者チュートリアル01: 最初のプロジェクトを始めよう