工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino UNOで作るミニピアノ - ステップバイステップチュートリアル

必要な部品と材料

部品数量
Arduino UNO1
ブレッドボード(汎用)1
SparkFun プッシュボタンスイッチ 12mm7
ジャンパーワイヤ(汎用)1
ブザー(ピエゾブザー)1

必要な工具と機器

このプロジェクトについて

ステップ1: 部品と材料

Arduino UNOで作るミニピアノ - ステップバイステップチュートリアル

必要なパーツ:

ステップ2: 配線

Arduino UNOで作るミニピアノ - ステップバイステップチュートリアル

ステップ3: コード

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

Arduino UNOで作るミニピアノ - ステップバイステップチュートリアル

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 UNOで作るミニピアノ - ステップバイステップチュートリアル

製造プロセス

  1. Arduinoで作るセキュアなRFIDロック – ステップバイステップガイド
  2. Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
  3. Arduinoで携帯型静電容量タッチピアノを自作:MPR121シールド活用・ステップバイステップ
  4. Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
  5. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  6. Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
  7. DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
  8. Arduino Pro MiniとDS1302 RTCで作る高精度7セグメント時計
  9. PiBot:Arduino駆動の精密ピアノ演奏ロボット
  10. Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
  11. Arduino初心者チュートリアル01: 最初のプロジェクトを始めよう