Arduino म्यूजिकल ट्यून जेनरेटर सर्किट

Arduino म्यूजिकल ट्यून जेनरेटर सर्किट

आप इस छोटे अरुडिनो म्यूजिकल ट्यून जनरेटर सर्किट को एक पसंदीदा एप्लिकेशन के लिए उपयोग कर सकते हैं, जैसे कि एक दिलचस्प डोर बेल बनाने के लिए, कार रिवर्स हॉर्न के रूप में, या किसी को उपहार देने के लिए संगीत बॉक्स, या केवल व्यक्तिगत मनोरंजन के लिए।

हार्डवेयर आवश्यक है

परियोजना के लिए आवश्यक हार्डवेयर निम्नानुसार हैं:



  • अरुडिनो या जेनुइनो बोर्ड
  • पीजो बजर या स्पीकर
  • हुक-अप तार

Arduino एक 9V, 500mA पावर सप्लाई इनपुट के साथ संचालित होता है जो किसी भी मानक SMPS AC से DC एडाप्टर तक हो सकता है, या आप उसी के लिए अपने सेल फोन चार्जर को भी आज़मा सकते हैं।



Arduino से पिन # 8 को स्पीकर के साथ सीधे कॉन्फ़िगर किया जा सकता है जिसे 8 ओम और 1 वाट से ऊपर का मूल्यांकन नहीं करना चाहिए।

तो स्पीकर का एक तार Arduino बोर्ड के पिन # 8 से जुड़ता है और दूसरा तार नेगेटिव लाइन या बोर्ड की ग्राउंड लाइन पर जाता है।



प्रवर्धित उत्पादन के लिए

लाउड या बेहद एम्प्लीफाइड साउंड के लिए आप एक ट्रांजिस्टर ड्राइवर स्टेज के साथ पिन # 8 को कॉन्फ़िगर कर सकते हैं, जिसमें एक TIP31 ट्रांजिस्टर होता है, जिसका आधार पिन 1 के साथ 1K रेसिस्टर, एमिटर टू ग्राउंड और कलेक्टर को तारों में से एक के साथ जोड़ा जा सकता है। स्पीकर, स्पैकर के दूसरे तार अब उस सकारात्मक आपूर्ति से जुड़ते हैं जो 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 सरल पावर बैंक सर्किट समझाया अगले: Arduino RGB फ्लोइंग अनुक्रमिक लाइट सर्किट