সুচিপত্র:
ভিডিও: Arduino Pro Mini ব্যবহার করে টোন জেনারেটর "জিমিকি কামাল": 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এটি Arduino Pro Mini ব্যবহার করে একটি সহজ টোন জেনারেটর প্রকল্প। "ভেলিপাদিন্তে পুস্তকম" সিনেমার সুপার হিট গানের "জিমিকি কাম্মাল" এর একটি অংশ একঘেয়েতে বিকশিত হয়েছে।
প্রকৃতিতে মিউজিক্যাল নোটগুলি মসৃণ এবং ঘূর্ণায়মান সাইনোসয়েডাল তরঙ্গ হিসাবে ঘটে। এই প্রকল্পে, মসৃণ সাইন তরঙ্গের পরিবর্তে, আমরা বর্গ তরঙ্গ দিয়ে শব্দ উৎপাদন করব। বর্গাকার তরঙ্গ একটি স্বর উৎপন্ন করে কিন্তু এটি একটি সাধারণ সাইন ওয়েভের চেয়ে বেশি খাস্তা এবং ধাতব। ফ্রিকোয়েন্সি জেনারেট করে একটি মিউজিক্যাল নোট তৈরি করা যায়। প্রতিটি ফ্রিকোয়েন্সি অনন্য স্বর আছে। এখানে Arduino এই frequncy তৈরি করতে ব্যবহৃত হয়।
ধাপ 1: হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ করা খুব সহজ। এই প্রকল্পটি বিকাশের জন্য আমরা চাই
- আরডুইনো প্রো মিনি
- স্পিকার
- FTDI USB থেকে সিরিয়াল অ্যাডাপ্টার (Arduino Pro Mini এ প্রোগ্রাম আপলোড করার জন্য)
সার্কিট ডায়াগ্রামে দেখানো হিসাবে প্রোগ্রামিংয়ের জন্য Arduino Pro Mini তে সিরিয়াল অ্যাডাপ্টার থেকে FTDI ইউএসবি ইন্টারফেস। স্পিকারটির একটি পিনকে ডিজিটাল পিন 11 (আপনি প্রোগ্রামে পিন নম্বর পরিবর্তন করতে পারেন) এবং অন্য একটিকে গ্রাউন্ডে সংযুক্ত করুন।
এই সার্কিটে, আমরা কোন পরিবর্ধক সার্কিট যোগ করি না, যাতে ভলিউম খুব কম হয়। আপনি এইভাবে যে কোন অডিও এম্প্লিফায়ার সার্কিট যোগ করতে পারেন, আপনি আউটপুটে অনেক সাউন্ড পাবেন অথবা আপনি সামঞ্জস্যযোগ্য ভলিউম কন্ট্রোলযুক্ত পিসি স্পিকার ব্যবহার করতে পারেন।
ধাপ 2: সফটওয়্যার ডেভেলপমেন্ট
আরডুইনোতে দোলন তৈরি করে সংগীত নোট তৈরি করা যেতে পারে। দোলনের ফ্রিকোয়েন্সি হল বাজানো বাদ্যযন্ত্রের সুরের গতি পিচগুলি বাজানো প্রতিটি সুরের সময়কাল। সুতরাং, আমাদের প্রতিটি বাদ্যযন্ত্রের জন্য সঠিক পিচ, বিট, টেম্পো তৈরি করতে হবে।
এই প্রোগ্রামে, আমরা সমস্ত শব্দের জন্য সমস্ত ফ্রিকোয়েন্সি তৈরি করি না। "জিমিকি কাম্মাল" সংগীতের জন্য শুধুমাত্র প্রয়োজনীয় শব্দ যোগ করা হয়েছে।
impacttechnolabz.com/fd1_jk.html
আমাদের এই ফ্রিকোয়েন্সিগুলিকে সময়সীমার মধ্যে রূপান্তর করতে হবে যাতে আরডুইনো ডিজিটাল পিন চালু এবং বন্ধ করার সময় পাবে। গাণিতিক ক্রিয়াকলাপ অনুসরণ করে সুরের গণনা করা হয়:
timeHigh = 1 / (2 * toneFrequency) = period / 2
যেমন:
100 Hz দোলন উৎপন্ন করতে, অর্থাৎ সময়কাল = 1/100 এস = 0.01 এস = 10000 ইউএস
তাই আমাদের 5000 ইউএস এর জন্য পিন হাই এবং 5000 ইউএস এর জন্য কম করতে হবে
যেমন সময় উচ্চ = 1/(2*100)
= 0.005 এস
= 5000 ইউএস
সম্পূর্ণ কোড ডাউনলোড করুন
ধাপ 3: সিমুলেশন
আমরা উইন্ডোজ পিসিতে ইনস্টল করা প্রোটিয়াস প্রফেশনাল সফটওয়্যারের সাহায্যে একটি সিমুলেশন তৈরি করেছি, এইভাবে সাউন্ডকার্ডের মাধ্যমে পিসিতে অডিও আউটপুট যাচাই করা যায়। আপনাকে স্পষ্টভাবে প্রোটিয়াসে আরডুইনো লাইব্রেরি যুক্ত করতে হবে।
ধাপ 4: কোড
সম্পূর্ণ কোড ডাউনলোড করুন
প্রস্তাবিত:
গাণিতিক সমীকরণ (গণিত সঙ্গীত) Arduino ব্যবহার করে বিভিন্ন ধরণের টোন তৈরি করা: 5 টি ধাপ
গাণিতিক সমীকরণ (MathsMusic) Arduino ব্যবহার করে বিভিন্ন ধরণের টোন তৈরি করা: প্রকল্পের বর্ণনা: নতুন যাত্রা শুরু হয়েছে যেখানে ওপেন সোর্স কমিউনিটি ব্যবহার করে ধারণাগুলি সহজেই প্রয়োগ করা যেতে পারে (Arduino কে ধন্যবাদ)। তাই এখানে একটি উপায় আছে yourself আপনার চারপাশে দেখুন এবং আপনার আশেপাশে পর্যবেক্ষণ করুন · সমস্যাগুলি আবিষ্কার করুন যা হতে হবে
একটি সাধারণ টোন জেনারেটর: 7 টি ধাপ (ছবি সহ)
একটি সাধারণ টোন জেনারেটর: আরডুইনো টোন জেনারেটর হল সুইচগুলির একটি সেট যা GND- এর সাথে একটি সাধারণ টার্মিনাল ভাগ করে নেয় যখন বাকি পিনগুলি 2, 3, 4, 5, 6, 7, 8, এবং 9 Arduino ডিজিটাল পিন এবং স্পিকারের সাথেও সংযুক্ত থাকে Arduino Uno থেকে GND এবং ডিজিটাল পিন 11 এর মধ্যে ইনস্টল করা হয়েছে
জেনারেটর - ডিসি জেনারেটর রিড সুইচ ব্যবহার করে: 3 টি ধাপ
জেনারেটর - ডিসি জেনারেটর রিড সুইচ ব্যবহার করে: সরল ডিসি জেনারেটর একটি সরাসরি বর্তমান (ডিসি) জেনারেটর একটি বৈদ্যুতিক মেশিন যা যান্ত্রিক শক্তিকে সরাসরি বর্তমান বিদ্যুতে রূপান্তরিত করে। পরিবর্তন
আরডুইনো টোন জেনারেটর কোন লাইব্রেরি বা সিরিয়াল ফাংশন সহ (বাধা সহ): 10 টি ধাপ
Arduino Tone Generator with no Library or Serial Functions (Interrupts): এটি এমন কিছু নয় যা আমি সাধারণত একটি নির্দেশনা দিতে চাই, আমি আমার মেটালওয়ার্ক পছন্দ করি, কিন্তু যেহেতু আমি একজন ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং ছাত্র এবং মাইক্রোকন্ট্রোলারদের একটি ক্লাস নিতে হবে ( এমবেডেড সিস্টেম ডিজাইন), আমি ভেবেছিলাম আমি আমার পি -তে একটি নির্দেশযোগ্য করে তুলব
HC - 06 (স্লেভ মডিউল) "মনিটর সিরিয়াল Arduino" ব্যবহার না করে "NAME" পরিবর্তন করা যে "সহজে কাজ করে": ত্রুটিহীন উপায়!: 3 টি ধাপ
HC - 06 (স্লেভ মডিউল) "মনিটর সিরিয়াল Arduino" ব্যবহার না করে "NAME" পরিবর্তন করা … যে "সহজেই কাজ করে": ত্রুটিহীন উপায়!: পরে " দীর্ঘ সময় " HC - 06 (স্লেভ মডিউল) -এর নাম পরিবর্তন করার চেষ্টা করছেন, " Arduino এর সিরিয়াল মনিটর, & quot ছাড়া; সফল ", আমি আরেকটি সহজ উপায় খুঁজে পেয়েছি এবং এখন শেয়ার করছি! মজার বন্ধু