Buzzer with ATmega16 Microcontroller | পর্ব ২১ঃ সার্কিটে বাজাই সুর
মাইক্রোকন্ট্রোলার মানেই কি শুধু রসকসহীন বিট,বাইট আর রেজিস্টারের হিসাব? শুধুই জটিল অংক করে ভোল্টেজ, কারেন্ট আর টেম্পারেচার দেখানো? একটু শৈল্পিক কিছু করলে কেমন হয়? যেমন, মিউজিক?
এই এক্সপেরিমেন্টটিতে আমরা মাইক্রোকন্ট্রোলারের সাথে টেকশপের Digital Buzzer module কানেক্ট করে টুইঙ্কল টুইঙ্কল লিটল স্টার গানটির মিউজিক বাজাবো। আর এই কাজটির জন্য আমরা ব্যবহার করব মাইক্রোসি কম্পাইলারের ‘সাউন্ড’ লাইব্রেরি।
ডিজিটাল বাযার মডিউলে রয়েছে একটি বাযার। বাযারটিকে সুইচিং করার জন্য রয়েছে একটি এনপিএন ট্রাঞ্জিস্টর। মডিউলের পিন রয়েছে মোট তিনটি।’+’,’-‘ এবং ‘s’ । + এবং – কে পাওয়ার সাপ্লাইয়ের সাথে সংযোগ দিয়ে S পিনে পালস দিলে বাযারটি বাজবে। প্রদত্ত পালসের স্থায়ীত্বকাল এবং ফ্রিকোয়েন্সি পরিবর্তনের মাধ্যমে আমরা বাযারটির মাধ্যমে যেকোনো সুর উৎপন্ন করতে পারি।
সাউন্ড লাইব্রেরিঃ
মাইক্রো সি কম্পাইলারের লাইব্রেরি ম্যানেজারে সাউন্ড লাইব্রেরি পাওয়া যাবে।
এই লাইব্রেরির মাধ্যমে বিভিন্ন ফ্রিকোয়েন্সি এবং স্থায়িত্বকালের শব্দ উৎপন্ন করা যায়।ধরা যাক, আমরা ১ কিলোহার্জের একটি শব্দতরঙ্গ উৎপন্ন করব যার সময়কাল হবে ১০০ মিলি সেকেন্ড। এই ক্ষেত্রে আমাদের সাউন্ড লাইব্রেরি সিলেক্ট করে লিখতে হবে,
Sound_Play(1000, 100);
এই এক্সপেরিমেন্টের জন্য বাযার মডিউলের s পিনকে কানেক্ট করতে হবে মাইক্রোকন্ট্রোলারের PB3 পিনের সাথে। কাজেই আমরা লিখবঃ
Sound_Init(&PORTB,3);
মাইক্রোকন্ট্রোলারের যেকোনো একটি আই/ও পিনের সাথে কানেক্ট করেই কাজটি করা যাবে।
মেলোডির কোডঃ
যখন গিটারে আমরা কোনো সুর বাজাই তখন আমাদের সুরটির গিটার কর্ড জানার প্রয়োজন হয়। তেমনি মাইক্রোসি কম্পাইলারের সাউন্ড লাইব্রেরি ব্যবহার করে সুর বাজাতেও আমাদের গিটার কর্ডের প্রয়োজন হবে। বিভিন্ন মিউজিক্যাল নোটের জন্য ফ্রিকোয়েন্সির লিস্ট এইখানে পাওয়া যাবে।
প্রয়োজনীয় যন্ত্রপাতিঃ
প্রয়োজনীয় যন্ত্রপাতি | পরিমান | প্রোডাক্ট লিংক |
ATmega16A | 1 | এখানে ক্লিক করুন |
AVR Programmer | 1 | এখানে ক্লিক করুন |
Buzzer module | 1 | এখানে ক্লিক করুন |
Breadboard | 1 | এখানে ক্লিক করুন |
Push switch | 1 | এখানে ক্লিক করুন |
Male to male jumper | 2 | এখানে ক্লিক করুন |
Male to female jumper | 3 | এখানে ক্লিক করুন |
Power supply(Any 5V power supply can be used instead) | 1 | এখানে ক্লিক করুন |
সার্কিটঃ
এইখান থেকে প্রোগ্রাম ও সার্কিট ডায়াগ্রাম ডাউনলোড করুন। ্প্রোগ্রামটির হেক্স ফাইল এভিআর প্রোগ্রামারের সাহায্যে মাইক্রোকন্ট্রোলারে লোড করুন। সার্কিট ডায়াগ্রাম অনুযায়ী ব্রেডবোর্ডে নিচের সার্কিটটি তৈরী করুন। ব্যাস, এবার সুইচটি প্রেস করলেই বেজে উঠবে ‘টুইঙ্কল টুইঙ্কল লিটল স্টার’।