اس پروجیکٹ میں ہم آرڈینو کا استعمال کرتے ہوئے تفریح کا ایک ٹکڑا تیار کرنے جارہے ہیں۔ ہم سب کو کسی بھی بے ترتیب موسیقی کو تخلیق کرنے کیلئے ٹیبل یا قلم کو ٹیپ کرنے کی عادت ہے۔ یقینا it یہ ایک اچھا سلوک پسندی کے طور پر نہ سمجھا جائے ، لیکن ہم سب کو کم از کم ایک بار ایسا کرنے سے لطف اندوز ہوتا ہے۔ لہذا میں نے ارڈینو کی آوازیں بجانے کی صلاحیت کا استعمال کرکے اسے اگلی سطح تک لے جانے کا سوچا۔ ایک بار جب آپ اس پروجیکٹ کو بناتے ہیں تو آپ سازگار چیزوں پر اپنی انگلیوں کو ٹیپ کرکے ٹن پیدا کرسکیں گے ، جیسے آپ کی ہتھیلی پر پیانو بجانا۔ ٹھیک ہے ٹھنڈا لگتا ہے ، تو آئیے ہم اسے تعمیر کریں۔
مطلوبہ اجزاء:
اس منصوبے کے لئے درکار مواد کو نیچے درج کیا گیا ہے ، اس پر قائم رہنا لازمی نہیں ہے۔ ایک بار جب آپ اس تصور کو حاصل کرلیں تو آپ اسے بنانے کا اپنا طریقہ استعمال کرسکتے ہیں۔
- اردوینی پرو منی
- پییزو اسپیکر
- فلیکس سینسر
- انگلی کے دستانے
- 10K ریسٹرز
- BC547 ٹرانجسٹرس
- 9V بیٹری
سرکٹ ڈایاگرام اور وضاحت:
اس ارڈینوو پام پیانو کیلئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
پروجیکٹ میں کل چار سینسر کا استعمال کیا گیا ہے ، یہ دو فلیکس سینسر اور دو ڈارلنگٹن جوڑے جو ٹچ سینسر کی حیثیت سے کام کرتے ہیں ۔ ہم نے ہر 10K ویلیو کے دو پل ڈاؤن مزاحمات R1 اور R2 بھی استعمال کیے ہیں ، جو فلیکس سینسر کے لئے پل ڈاون ریزسٹر کے طور پر کام کریں گے۔ یہاں ایک انگلی کا استعمال کرکے تین مختلف ٹن پیدا کرنے کے لئے فلیکس سینسر استعمال ہوتا ہے ، اس کی بنیاد پر کہ اس نے کتنا جھکا ہے۔ لہذا ہم دو انگلیوں کا استعمال کرکے 6 آوازیں پیدا کرسکتے ہیں۔ یہاں فلیکس سینسر کے بارے میں جانیں۔
ڈارلنگٹن جوڑی:
اس سے پہلے کہ ہم آگے بڑھیں یہ جاننا ضروری ہے کہ ڈارلنگٹن کیا ہے اور یہ ہمارے پروجیکٹ میں کس طرح کام کرتا ہے۔ ڈارلنگٹن جوڑے کو دو بائولر ٹرانجسٹروں کے طور پر اس طرح منسلک کیا جاسکتا ہے کہ پہلے ایک کے ذریعہ پھیلا ہوا موجودہ دوسرا ٹرانجسٹر کے ذریعہ مزید بڑھا ہوا ہے۔ نیچے والی تصویر میں ڈارلنگٹن کا جوڑا دکھایا گیا ہے:
جیسا کہ اوپر دکھایا گیا ہے ہم نے دو BC547 ٹرانجسٹر استعمال کیے ہیں جن کے جمع کرنے والوں کو جمع کرنے کے لئے باندھا گیا ہے اور پہلے ٹرانجسٹر کا اخراج دوسرے ٹرانجسٹر کے اڈے کے ساتھ جڑا ہوا ہے۔ یہ سرکٹ ایک فائدہ کے ساتھ یمپلیفائر کے طور پر کام کرتا ہے ، یعنی پہلے ٹرانجسٹر کے اڈے کو دیا جانے والا کوئی بھی چھوٹا سگنل دوسرے ٹرانجسٹر کی بنیاد کو تعصب کرنے کے لئے کافی ہوتا ہے۔ ہمارا جسم یہاں ایک زمین کے طور پر کام کرتا ہے لہذا جب بھی ہم ٹرانجسٹر کی بنیاد کو چھوتے ہیں تو دوسرا ٹرانجسٹر جانبدار ہوتا ہے۔ اسے ہمارے حق میں استعمال کرتے ہوئے ہم نے اس پروجیکٹ کے لئے ٹچ سینسر بنایا ہے۔
پن نمبر 2 اور 3 آرڈینوو پر رکاوٹ پن ہیں جو داخلی پل اپ مزاحم کاروں کا استعمال کرتے ہوئے اونچی طرف کھینچ لیا جائے گا اور پھر جب بھی ڈارلنگٹن سوئچ بند ہوجائے گا تو ان پنوں کو زمین پر رکھا جائے گا۔ اس طرح جب بھی ہم تار کو چھوتے ہیں (1 سینٹ ٹرانجسٹر کی بنیاد سے) اردوینو سے ایک رکاوٹ پیدا ہوجائے گی۔
دو انگلیوں کے استعمال سے صرف دو قسم کے ٹن پیدا ہوسکتے ہیں لہذا میں نے ایک فلیکس سینسر بھی شامل کیا ہے جو اس کی بنیاد پر سر کو تبدیل کردے گا کہ یہ کتنا جھکا ہوا ہے ۔ میں نے انگلی (فلیکس سینسر) پر کتنا مڑا ہوا ہے اس کی بنیاد پر فی انگلی میں تین مختلف ٹن تیار کرنے کا پروگرام بنایا ہے۔ اگر آپ انگلی کے اشارے پر مزید ٹن رکھنا چاہتے ہیں تو آپ تعداد میں اضافہ کرسکتے ہیں۔
میں نے ایک پرف بورڈ میں مکمل بورڈ بنایا تاکہ یہ میری ہتھیلیوں میں آسانی سے فٹ ہوجائے ، لیکن آپ بریڈ بورڈ بھی استعمال کرسکتے ہیں۔ بس یہ یقینی بنائیں کہ آپ کا جسم کسی وقت سرکٹ کی زمین کو چھوتا ہے۔ ایک بار جب آپ سب کچھ سولڈر کرتے ہیں تو اس کو کچھ اس طرح نظر آنا چاہئے
میں نے ڈارلنگٹن جوڑی سے تاروں کو محفوظ رکھنے کے لئے دو انگلی دستانے استعمال کیے ہیں اور جیسا کہ اوپر دکھایا گیا ہے پوزیشن میں فلیکس سینسر ہے۔ جب آپ اپنے ٹون بجاتے ہو تو ان کو اپنی جگہ پر محفوظ رکھنے کے ل your آپ خود (اگر ممکن ہو تو بہتر) آئیڈی کے ساتھ آسکتے ہیں۔
اردوینو پروگرامنگ:
اس اردوینو نل ٹون جنریٹر کا پروگرام کافی سیدھا ہے۔ ہمیں صرف ڈارلنگٹن تاروں سے مداخلتوں کی تلاش کرنی ہوگی اور اگر ہمیں کوئی مل گیا تو ہمیں لہجہ ادا کرنا پڑے گا جو اس پر منحصر ہے کہ کتنا فلیکس سینسر جھکا ہوا ہے۔ مکمل کوڈ اس پوسٹ کے آخر میں دیا گیا ہے لیکن میں نے ذیل میں کچھ اہم حص explainedوں کی وضاحت کی ہے۔
نوٹ: یہ پروگرام لائبریری "پِچس ایچ" کی مدد سے کام کرتا ہے۔ لہذا یہ یقینی بنائیں کہ آپ نے ہیڈر فائل کو مرتب کرنے سے پہلے اپنے پروگرام میں شامل کرلیا ہے۔ آپ پچیں ہیڈر فائل کو یہاں سے ڈاؤن لوڈ کرسکتے ہیں۔
میں سیٹ اپ کی تقریب، ہم نے 2 اور 3 پن کی ابتدا پل اپ مائرودھوں کے ساتھ ان پٹ کے طور پر. جب ہم پن 2 اور ٹون 2 () فنکشن میں رکاوٹ پیدا کرتے ہیں تو 3 آر ڈی پن پر رکاوٹ ہوتی ہے تو ہم انہیں رکاوٹ پنوں کے طور پر بھی اعلان کرتے ہیں اور ٹون 1 () پر عمل درآمد کرتے ہیں ۔ جب بھی ان پنوں کو اپنی کھینچتی حالت سے LOW ملتا ہے تو ان رکاوٹوں کو متحرک کیا جائے گا۔
باطل سیٹ اپ () {پن موڈ (2 ، INPUT_PULLUP)؛ پن موڈ (3 ، INPUT_PULLUP)؛ اٹینٹ انٹرپریٹ (ڈیجیٹلپن ٹن انٹریپٹ (2) ، ٹون 1 ، لو)؛ اٹینٹ انٹرپریٹ (ڈیجیٹلپن ٹن انٹریپٹ (3) ، ٹون 2 ، لو)؛ سیریل.بیگین (9600)؛ }
لوپ فنکشن کے اندر ، ہم مسلسل چیک کرتے ہیں کہ فلیکس سینسر کتنا جھکا ہوا ہے۔ مثال کے طور پر میرے فلیکسسنسر 1 نے 200 کے ارد گرد قیمتیں دیں جب فلیٹ چھوڑا اور 130 تک چلا گیا جب میں اسے زیادہ سے زیادہ جھکاتا ہوں ، لہذا میں نے 200 سے لے کر 130 تک 1 سے 3 تک نقشہ لگایا ہے کیونکہ مجھے 3 مختلف اقسام کھیلنا ہیں ٹنوں کی۔ آپ کو اپنے فلیکس سینسر اقدار اور ٹنوں کی تعداد کی بنیاد پر ان دونوں لائنوں کو موافقت کرنا ہوگا۔
باطل لوپ () {flexSensor1 = نقشہ (ینالاگ ریڈ (A0)، 200،130،1،3)؛ // اپنے فلیکس سینسر ફ્લેکس سینسر 2 = نقشہ (اینالاگ ریڈ (A1) ، 170،185،1،3) پر مبنی اپنی اقدار کے ساتھ نقشہ بنائیں۔ // اپنے فلیکس سینسر کی بنیاد پر اپنی اقدار کے ساتھ نقشہ بنائیں}
جیسا کہ ہم نے پہلے دیکھا فن 2 () کو پھانسی دی جائے گی جب پن 2 پر کسی رکاوٹ کا پتہ چلتا ہے تو ٹون 1 () فنکشن کے اندر کیا ہوتا ہے اوپر دکھایا گیا ہے۔ ہم فلیکسسنسر 1 کی قدروں پر نگاہ ڈالتے ہیں اور فلیکسسنسر ویلیو پر مبنی ٹون بجاتے ہیں۔ ارڈینوو ٹون فنکشن کا استعمال کرتے ہوئے ٹن کھیلے جائیں گے۔ ہم نے اپنے پچھلے پروجیکٹ میں ٹون () فنکشن کی وضاحت کی ہے۔
باطل ٹون 1 () {اگر (فیلکس سینسر 1 == 1) ٹون (8 ، NOTE_D4،50)؛ ورنہ اگر (فلیکسسنسر 1 == 2) ٹون (8 ، NOTE_A3،50)؛ ورنہ اگر (فلیکس سینسر 1 == 3) ٹون (8 ، نوٹس 4،50)؛ ورڈ ٹون (8 ، NOTE_D4،50)؛ }
ٹون چلانے کے لئے نیچے کی لائن کا استعمال کیا گیا ہے۔ آپ کسی بھی ٹون کو ادا کرسکتے ہیں جو "پیچس ایچ" ہیڈر فائل میں دستیاب ہے۔ مثال کے طور پر مذکورہ بالا 50 ملی سیکنڈ کی مدت کے لئے پن پر NOTE_A3 کھیلتا ہے۔
سر (8 ، NOTE_A3،50)؛ // سر (پننم ، نوٹ کا نام ، دورانیہ)؛
کام کرنا:
ایک بار جب آپ کا ہارڈ ویئر تیار ہوجائے تو ، کوڈ اپ لوڈ کریں اور انہیں اپنی انگلیوں پر چڑھا دیں۔ یقینی بنائیں کہ آپ کا جسم کسی وقت سرکٹ کی زمین کو چھو رہا ہے۔ اب صرف کسی بھی سازگار مواد یا اپنے جسم کو چھوئے اور آپ کو متعلقہ لہجہ سننے کے قابل ہونا چاہئے۔ آپ مختلف وقفوں اور مختلف پوزیشنوں پر ٹیپ کرکے اپنا خود راگ یا میوزک چلا سکتے ہیں۔
ذیل میں ویڈیو شو ویں منصوبے کے مکمل کام کر. امید ہے کہ آپ کو پروجیکٹ کی تعمیر میں خوشی ہو گی ، کوئی بھی مشورے یا سوالات نیچے کمنٹ سیکشن میں پوسٹ کیا جاسکتا ہے۔ ہمارے آرڈینوو آڈیو پلیئر اور آرڈینو ٹون جنریٹر پروجیکٹ کو بھی دیکھیں۔