পর্ব ২১ঃ সার্কিটে বাজাই সুর

মাইক্রোকন্ট্রোলার মানেই কি শুধু রসকসহীন বিট,বাইট আর রেজিস্টারের হিসাব? শুধুই জটিল অংক করে ভোল্টেজ, কারেন্ট আর টেম্পারেচার দেখানো? একটু শৈল্পিক কিছু করলে কেমন হয়? যেমন, মিউজিক?

এই এক্সপেরিমেন্টটিতে আমরা মাইক্রোকন্ট্রোলারের সাথে টেকশপের Digital Buzzer module কানেক্ট করে টুইঙ্কল টুইঙ্কল লিটল স্টার গানটির মিউজিক বাজাবো। আর এই কাজটির জন্য আমরা ব্যবহার করব মাইক্রোসি কম্পাইলারের ‘সাউন্ড’ লাইব্রেরি।

ডিজিটাল বাযার মডিউলে রয়েছে একটি বাযার। বাযারটিকে সুইচিং করার জন্য রয়েছে একটি এনপিএন ট্রাঞ্জিস্টর। মডিউলের পিন রয়েছে মোট তিনটি।’+’,’-‘ এবং ‘s’ । + এবং – কে পাওয়ার সাপ্লাইয়ের সাথে সংযোগ দিয়ে S পিনে পালস দিলে বাযারটি বাজবে। প্রদত্ত পালসের স্থায়ীত্বকাল এবং ফ্রিকোয়েন্সি পরিবর্তনের মাধ্যমে আমরা বাযারটির মাধ্যমে যেকোনো সুর উৎপন্ন করতে পারি।

সাউন্ড লাইব্রেরিঃ

মাইক্রো সি কম্পাইলারের লাইব্রেরি ম্যানেজারে সাউন্ড লাইব্রেরি পাওয়া যাবে।

এই লাইব্রেরির মাধ্যমে বিভিন্ন ফ্রিকোয়েন্সি এবং স্থায়িত্বকালের শব্দ উৎপন্ন করা যায়।ধরা যাক, আমরা ১ কিলোহার্জের একটি শব্দতরঙ্গ উৎপন্ন করব যার সময়কাল হবে ১০০ মিলি সেকেন্ড। এই ক্ষেত্রে আমাদের সাউন্ড লাইব্রেরি সিলেক্ট করে লিখতে হবে,

Sound_Play(1000, 100);

এই এক্সপেরিমেন্টের জন্য বাযার মডিউলের s পিনকে কানেক্ট করতে হবে মাইক্রোকন্ট্রোলারের PB3 পিনের সাথে। কাজেই আমরা লিখবঃ

Sound_Init(&PORTB,3);

মাইক্রোকন্ট্রোলারের যেকোনো একটি আই/ও পিনের সাথে কানেক্ট করেই কাজটি করা যাবে।

মেলোডির কোডঃ

যখন গিটারে আমরা কোনো সুর বাজাই তখন আমাদের সুরটির গিটার কর্ড জানার প্রয়োজন হয়। তেমনি মাইক্রোসি কম্পাইলারের সাউন্ড লাইব্রেরি ব্যবহার করে সুর বাজাতেও আমাদের গিটার কর্ডের প্রয়োজন হবে। বিভিন্ন মিউজিক্যাল নোটের জন্য ফ্রিকোয়েন্সির লিস্ট এইখানে পাওয়া যাবে।

প্রয়োজনীয় যন্ত্রপাতিঃ

প্রয়োজনীয় যন্ত্রপাতি পরিমান প্রোডাক্ট লিংক
ATmega16A 1 http://bit.ly/2KlL7s2
AVR Programmer 1 http://bit.ly/2Igsp44
Buzzer module 1 http://bit.ly/2LsXIGo
Breadboard 1 http://bit.ly/2IjyUPg
Push switch 1 http://bit.ly/2lPQ6SU
Male to male jumper 2 http://bit.ly/2IkA1hy
Male to female jumper 3 http://bit.ly/2rIu6w2
Power supply(Any 5V power supply can be used instead) 1 http://bit.ly/2mn6RoX

             

সার্কিটঃ

এইখান থেকে প্রোগ্রাম ও সার্কিট ডায়াগ্রাম ডাউনলোড করুন। ্প্রোগ্রামটির হেক্স ফাইল এভিআর প্রোগ্রামারের সাহায্যে মাইক্রোকন্ট্রোলারে লোড করুন। সার্কিট ডায়াগ্রাম অনুযায়ী ব্রেডবোর্ডে নিচের সার্কিটটি তৈরী করুন। ব্যাস, এবার সুইচটি প্রেস করলেই বেজে উঠবে ‘টুইঙ্কল টুইঙ্কল লিটল স্টার’।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.