اس پروجیکٹ میں ہم ارڈینو اونو کا استعمال کرتے ہوئے ایک ٹون جنریٹر تیار کریں گے ۔ ہمارے پاس بٹنوں کو یو این او کے ساتھ انٹرفیس کیا جائے گا اور ان میں سے ہر ایک کی آواز میں مختلف شدت پیدا ہوتی ہے۔ اقوام متحدہ کے ذریعہ پیدا کردہ لہجے کی فریکوئنسی ہر اندرونی سطح پر ایک جیسی ہوتی ہے۔ یہ آواز کی شدت ہے جو ہر پریس کے ساتھ تبدیل ہوتی ہے۔ اردوینو یونو کے ساتھ پیانو بنانے کا یہ ایک آسان ترین طریقہ ہے ۔ اس پیانو سرکٹ کو بھی چیک کریں۔
سروں کو بڑھا کر 20 تک کیا جاسکتا ہے۔ اس سے بہترین لہجے میں مختلف تغیر پذیر اور بہت زیادہ ہموار تبدیلیاں ملتی ہیں۔ سر کی شدت پی ڈبلیو ایم (پلس کی چوڑائی ماڈلن) کے ذریعہ تبدیل کی گئی ہے۔ پی ڈبلیو ایم کی ایک مثال نیچے گراف میں دکھائی گئی ہے۔
پی ڈبلیو ایم میں ، سگنل کی فریکوئنسی یا سگنل کی ٹائم پیریڈ (ٹن + ٹوف) ہمیشہ مستقل رہتا ہے۔ وقت تبدیل ہونے پر صرف ٹرن آن اور ٹرن آف کا تناسب ہے۔ مثال کے طور پر مندرجہ بالا اعداد و شمار میں دوسرے گراف میں ، ٹرن آن ٹائم 80٪ اور ٹرن آف آف ٹائم مکمل مدت کا 20٪ ہے۔
تیسرے گراف میں ، ٹرن آن ٹائم 50٪ اور ٹرن آف وقت مکمل مدت کا 50٪ ہے۔ لہذا پہلی صورت میں ہمارے پاس ڈیوٹی کا تناسب 80٪ ہے اور دوسری صورت میں ہمارے پاس 20٪ کا ڈیوٹی تناسب ہے۔
ڈیوٹی تناسب میں اس تبدیلی کے ساتھ ، ہمارے پاس Vrms (وولٹیج کی روٹ مائن اسکوائر ویلیو) میں بھی تبدیلی آتی ہے ، جب یہ وولٹیج بززر کو دی جاتی ہے تو جب بھی ڈیوٹی تناسب میں کوئی تبدیلی ہوتی ہے تو یہ ایک مختلف شور مچاتا ہے۔
ہم یو این او کو پروگرام کرنے جارہے ہیں تاکہ ہر بٹن کے ل different مختلف ڈیوٹی تناسب کا پی ڈبلیو ایم سگنل فراہم کیا جاسکے۔ تو ہمارے پاس ایک ٹون جنریٹر ہے جو ہر بٹن پریس کے ساتھ مختلف ٹون پیدا کرتا ہے۔
ضروری اجزاء
ہارڈ ویئر: آرڈینوو یونو ، بجلی کی فراہمی (5v) ، 1000 یو ایف کاپاکیسیٹر ، 100 این ایف کاپاکیٹر ، بزر ، بٹن (8 ٹکڑے)۔
سافٹ ویئر: اورڈینو رات کے وقت یا اتمیل اسٹوڈیو 6.2
سرکٹ ڈایاگرام اور ورکنگ وضاحت
سر جنریٹر کے لئے سرکٹ نیچے آریگرام میں دکھایا گیا ہے۔
سپلائی سے شور کو فلٹر کرنے کے ل voltage وولٹیج کیپسیٹرس کو ٹرمینلز کے اس پار رکھ دیا گیا ہے جیسا کہ آریھ میں دکھایا گیا ہے۔
آرڈوینو یونو کا پی ڈبلیو ایم پی سی بی بورڈ میں "ins" کی علامت کسی بھی پن پر حاصل کرسکتا ہے۔ یو این او میں پی ڈبلیو ایم کے چھ چینل ہیں۔ تاہم ہم PIN- 0-7 پر قائم PWM پن استعمال نہیں کرسکتے ہیں ، کیونکہ بٹنوں کے انٹرفیس کے لئے PINS کو ترجیح دی جاتی ہے۔
پنوں کو 0-7 کو ان پٹ کے بطور منتخب کرنے کی ایک وجہ ہے ، کیونکہ پن 0-7 مائکروکانٹرولر کے پورٹ کی نمائندگی کرتے ہیں۔ تو مؤخر الذکر صورت میں ہم پورٹ کا مکمل BYTE لے سکتے ہیں۔
اب مختلف ڈیوٹی تناسب پی ڈبلیو ایم حاصل کرنے کے ل we ، ہم مندرجہ ذیل کمانڈ استعمال کرنے جارہے ہیں۔
ینالاگ رائٹ (9 ، VALUE)؛ |
اوپر کی حالت سے ہم براہ راست اسی پن پر PWM سگنل حاصل کرسکتے ہیں۔ بریکٹ میں پہلا پیرامیٹر PWM سگنل کے پن نمبر کو منتخب کرنے کے لئے ہے۔ دوسرا پیرامیٹر تحریری ڈیوٹی تناسب کے لئے ہے۔
آرڈینوو یونو کی پی ڈبلیو ایم ویلیو کو 0 سے 255 میں تبدیل کیا جاسکتا ہے۔ “0” کے ساتھ کم سے کم “255” تک کی جاسکتی ہے۔ ڈیوٹی تناسب کے طور پر 255 کے ساتھ ہم PIN9 پر 5V حاصل کریں گے۔ اگر ڈیوٹی کا تناسب 125 کے طور پر دیا گیا ہے تو ہمیں PIN9 پر 2.5V ملے گا۔ ہم UNO کے PORTD پر انٹرفیس شدہ 8 بٹنوں میں 0-250 کی ڈیوٹی تناسب تقسیم کرنے جارہے ہیں۔ یہاں میں ہر بٹن کے لئے 25 انکریمنٹ کا انتخاب کرتا ہوں ، لیکن یہ آپ کی پسند کا ہے۔
اس کے ساتھ ہمارے پاس پی ڈبلیو ایم سگنل ہوگا جس کی ڈیوٹی تناسب ہر بٹن کے ساتھ تبدیل ہوتا ہے۔ یہ بزر کو دیا جارہا ہے ، ہمارے پاس ٹون جنریٹر ہے۔ اس اردوینو پر مبنی ٹون جنریٹر کے کام کرنے کا ذیل میں دیا گیا سی کوڈ میں مرحلہ وار بیان کیا گیا ہے۔