Arduinoミュージカルチューンジェネレーター回路

問題を排除するために楽器を試してください





この小さなArduinoミュージカルチューンジェネレーター回路は、面白いドアベルを作るため、車のリバースホーン、誰かにプレゼントするためのオルゴール、または単に個人的な娯楽のためなど、好みのアプリケーションに使用できます。

必要なハードウェア

プロジェクトに必要なハードウェアは次のとおりです。



  • ArduinoまたはGenuinoボード
  • ピエゾブザーまたはスピーカー
  • フックアップワイヤー

Arduinoは、標準のSMPS AC-DCアダプターからの9V、500mA電源入力で駆動されます。または、携帯電話の充電器を試してみることもできます。

Arduinoのピン#8は、8オームおよび1ワットを超える定格であってはならないスピーカーで直接構成できます。



したがって、スピーカーの1本のワイヤーはArduinoボードのピン#8に接続し、もう1本のワイヤーはボードのマイナス線またはアース線に接続します。

増幅出力の場合

より大きなまたは非常に増幅されたサウンドの場合、TIP31トランジスタで構成されるトランジスタドライバステージを使用してピン#8を構成できます。このトランジスタのベースは、1K抵抗を介してピン8に接続され、エミッタはグランドに、コレクタはワイヤの1つに接続されます。スピーカー、スパーカーのもう一方のワイヤーは、9V電源(+)である正の電源に接続します。

ここで、スピーカーの定格が8オームであることを確認しますが、ワット数がはるかに高い場合は、増幅された音楽の曲を生成するために約5ワットになる可能性があります。

このスケッチは、非常に多くのランダムを再生および生成するようにコード化されています
ペンタトニックスケールを使用して順番にメロディー
/*
Musician
Plays a (fairly) random tune until the program is stopped.
8-ohm speaker on digital pin 8.
//Copyright (c) 2012 Jeremy Fonte
//This code is released under the MIT license
//https://opensource.org/licenses/MIT
*/
int randomNote = 131
int randomDuration = 2
int noteStep = 1
int notes[15]
void setup() {
pinMode(8, OUTPUT)
notes[1] = 131
notes[2] = 147
notes[3] = 165
notes[4] = 196
notes[5] = 220
notes[6] = 262
notes[7] = 294
notes[8] = 330
notes[9] = 392
notes[10] = 440
notes[11] = 523
notes[12] = 587
notes[13] = 659
notes[14] = 784
notes[15] = 880
randomNote = random(1, 15)
}
void loop() {
noteStep = random(-3, 3)
randomNote = randomNote + noteStep
if(randomNote <1) {
randomNote = random(1, 15)
}
else if(randomNote > 15) {
randomNote = random(1, 15)
}
randomDuration = random(1, 8)
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/randomDuration
tone(8, notes[randomNote],noteDuration)
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30
delay(pauseBetweenNotes)
// stop the tone playing:
noTone(8)
}

提案されているArduinoミュージカルチューンジェネレータ回路の接続図を以下に示します。

Arduinoミュージカルチューンジェネレーター回路

高出力増幅リスニングの場合、次の図に示すように、同じセットアップをパワートランジスタでアップグレードできます。




前:4つの簡単なパワーバンク回路の説明 次へ:ArduinoRGBフローシーケンシャルライト回路