আরডুইনো মিউজিক্যাল টিউন জেনারেটর সার্কিট

আরডুইনো মিউজিক্যাল টিউন জেনারেটর সার্কিট

আপনি পছন্দসই অ্যাপ্লিকেশনটির জন্য এই ছোট্ট আরডিনো মিউজিক্যাল টিউন জেনারেটর সার্কিট ব্যবহার করতে পারেন, যেমন একটি আকর্ষণীয় ডোর বেল তৈরির জন্য, গাড়ির বিপরীত শিং হিসাবে, বা কাউকে উপহার দেওয়ার জন্য সঙ্গীত বাক্স, বা কেবল ব্যক্তিগত বিনোদন।

হার্ডওয়্যার প্রয়োজনীয়

প্রকল্পের জন্য প্রয়োজনীয় হার্ডওয়্যারটি নীচে দেওয়া হল:

  • আরডুইনো বা জেনুইনো বোর্ড
  • পাইজো বুজার বা স্পিকার
  • হুক-আপ তারের

আরডুইনো একটি 9 ভি, 500 এমএ পাওয়ার সাপ্লাই ইনপুট দিয়ে চালিত যা কোনও মানক এসএমপিএস এসি থেকে ডিসি অ্যাডাপ্টারের কাছে হতে পারে, বা আপনি নিজের সেল ফোন চার্জারটিও চেষ্টা করে দেখতে পারেন।



আরডুইনো থেকে পিন # 8 সরাসরি স্পিকারের সাথে কনফিগার করা যেতে পারে যা অবশ্যই 8 ওএম ও 1 ওয়াটের উপরে রেট দেওয়া উচিত নয়।

সুতরাং স্পিকারের একটি তারড আরডুইনো বোর্ডের পিন # 8 এর সাথে সংযুক্ত এবং অন্য তারের বোর্ডের নেগেটিভ লাইন বা গ্রাউন্ড লাইনে যায়।

পরিবর্ধিত আউটপুট জন্য

আরও জোরে বা বিশাল আকারের শব্দের জন্য আপনি একটি ট্রানজিস্টর ড্রাইভার স্টেজের সাহায্যে পিন # 8 টি কনফিগার করতে পারেন, এতে একটি টিআইপি 31 ট্রানজিস্টর রয়েছে, যার ভিত্তি পিন 8 এর সাথে 1K রোধকের মাধ্যমে জমিটিতে নির্গত হতে পারে এবং তারের একটিতে সংগ্রাহককে সংযুক্ত করতে পারে স্পিকার, স্পিকারের অন্যান্য ওয়্যারটি এখন 9V সরবরাহ (+) সরবরাহকারী ইতিবাচক সরবরাহের সাথে সংযোগ স্থাপন করেছে।

এখানে নিশ্চিত করুন যে স্পিকারটি ৮ টি ওহম রেট করা হয়েছে তবে আরও উচ্চতর ওয়াটেজে এমপ্লিফাইড সংগীত টিউন জেনারেশনের জন্য প্রায় 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)
}

প্রস্তাবিত আরডিনো মিউজিকাল টিউন জেনারেটর সার্কিটের জন্য সংযোগ চিত্রটি নীচে দেখানো হয়েছে:

আরডুইনো মিউজিক্যাল টিউন জেনারেটর সার্কিট

উচ্চ শক্তি প্রশস্ত শোনার জন্য, একই চিত্রটিকে পাওয়ার ট্রানজিস্টর দিয়ে আপগ্রেড করা যেতে পারে যা নিম্নলিখিত চিত্রটিতে নির্দেশিত হয়েছে:




পূর্ববর্তী: 4 সাধারণ পাওয়ার ব্যাংক সার্কিট ব্যাখ্যা করা হয়েছে পরবর্তী: আরডুইনো আরজিবি প্রবাহিত সিক্যুশাল লাইট সার্কিট