স্বয়ংক্রিয় পিয়ানো: 5 টি ধাপ
স্বয়ংক্রিয় পিয়ানো: 5 টি ধাপ
Anonim
স্বয়ংক্রিয় পিয়ানো
স্বয়ংক্রিয় পিয়ানো

আমি এমন একটি পিয়ানো বানাতে চেয়েছিলাম যা আমার গান শোনার সাথে সাথে স্বয়ংক্রিয়ভাবে বাজতে পারে। এই মুহুর্তে এবং আমি uno চালিয়ে গেলাম।

ধাপ 1: তত্ত্ব

পিয়ানোতে গায়কের ফ্রিকোয়েন্সি মিলিয়ে পিয়ানো বাজানো হয়। সুতরাং আমাদের গায়ক এর ফ্রিকোয়েন্সি নমুনা করতে হবে এবং রিয়েল টাইমে এটি প্লেব্যাক করতে হবে। নেতিবাচক ভোল্টেজগুলি পরিচালনা করুন তাই রেফারেন্স হিসাবে ভোল্টেজ বিভাজক দ্বারা সরবরাহিত ভোল্টেজটি ব্যবহার করুন এবং এটি 2.5v এ সেট আপ করুন। ইনপুটটি Arduino এর A0 পিনে প্রদান করা হয়। তারপর আমি ভোল্টেজটি রেফারেন্স লেভেলে আছে কিনা তা যাচাই করার জন্য arduino প্রোগ্রাম করেছিলাম যা আমি পরিমাপ করেছি এবং এটিকে প্রাথমিক নামকরণ করেছি এবং তারপর ধারাবাহিক রেফারেন্স ভোল্টেজের মধ্যে সময়ের ব্যবধান পরিমাপ করেছি এবং তারপর ফ্রিকোয়েন্সি গণনা করেছি। ভেরিয়েবল অডিও সিগন্যালের তাত্ক্ষণিক প্রশস্ততা সঞ্চয় করতে ব্যবহৃত হয় যা শব্দটি দূর করতে 15 এডিসি মান বা 0.0733 ভোল্টের কম প্রশস্ততা রয়েছে। ফ্রিকোয়েন্সি একটি সীমা রাখা হয় যাতে চরম মান গান বাধা না।

পদক্ষেপ 2: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

1) Arduino Uno বা সমতুল্য

2) প্যাসিভ পাইজো ইলেকট্রিক বুজার বা এম্প্লিফায়ার সার্কিট সহ একটি স্পিকার

3) উচ্চ প্রতিরোধের ট্রিমপট (নিশ্চিত করুন যে 5v এ এটির মাধ্যমে প্রবাহিত বিদ্যুৎ কয়েক মিল্যাম্পে ছোট হওয়া উচিত)

4) জাম্পার তার

5) রুটিবোর্ড)) Mm.৫ মিমি অডিও জ্যাক বা এম্প্লিফায়ার সার্কিট সহ একটি মাইক (আমি আমার মোবাইলকে এম্প্লিফায়ার হিসেবে ব্যবহার করেছি কারণ আমি নিজেকে তৈরি করতে খুব অলস ছিলাম)

7) অ্যান্ড্রয়েড ফোন (শব্দ বাজানোর জন্য)

8) আরডুইনো কেবল (এটি প্রোগ্রাম করার জন্য)

ধাপ 3: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ

1) রুটি বোর্ডে মাউন্ট ট্রিমপট এবং এটি স্থল এবং +5v arduino থেকে জাম্পার তার ব্যবহার করে সরবরাহ করুন।

2) ভোল্টেজ ডিভাইডার কনফিগারেশন হিসাবে কাজ করার জন্য 3.5 মিমি জ্যাকের তৃতীয় পিনকে ট্রাইমপটের সাথে সংযুক্ত করুন এবং arduino এর A0 পিনের সাথে চ্যানেল করুন।

3) বাজারের স্থলকে আরডুইনোর স্থলে সংযুক্ত করুন এবং 13 টি আরডুইনো পিনের সংকেত দিন।

ধাপ 4: Arduino কোড

Arduino কোড
Arduino কোড

এখানে সম্পূর্ণ কোড

আমি পরীক্ষার জন্য ব্যবহৃত সিরিয়াল প্রিন্টের কিছু বিবৃতি মন্তব্য করেছি

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t প্রাথমিক, val, del = 0; bool last, curr; void setup () {// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: বিলম্ব (1000); /*Serial.begin(115200); বিলম্ব (1000); Serial.println ("সিস্টেম শুরু");*/ initial = analogRead (A0); যদি (analogRead (A0)

void loop () {// আপনার প্রধান কোডটি এখানে রাখুন, বারবার চালানোর জন্য: val = analogRead (A0); যদি (val> = initial) curr = 1; অন্য কারার = 0; del = (int) val- (int) প্রাথমিক; যদি (শেষ == 0 && curr == 1) {কারটাইম = মাইক্রো (); freq = 1000000/(2*(curtime-ltime)); /* সিরিয়াল.প্রিন্ট (ফ্রেক, ডিইসি); সিরিয়াল.প্রিন্ট ("ডাউন"); Serial.println (del);*/ if (freq> 50 && freq15) টোন (13, freq, 500); বিলম্ব (100); ltime = মাইক্রো (); শেষ = 1; }

ধাপ 5: এটি শক্তি !

কিছু সঙ্গীত বাজানোর জন্য আপনার ফোনটি সংযুক্ত করুন এবং যদি আপনি গান গাইতে চান তাহলে আপনি প্লে টুল থেকে ডাউনলোড করা যায় এমন সব টুলস অ্যাপ ব্যবহার করতে পারেন।

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

ডাউনলোড করার পর মাইক অপশন খুলে গান করুন!

এটা যেভাবে কাজ করে!

প্রস্তাবিত: