آرڈینو میں ہمارے پاس 20 I / O پن ہیں ، لہذا ہم UNO کے 20 پنوں کو ان پٹ یا آؤٹ پٹ کے طور پر استعمال کرنے کے لئے پروگرام کرسکتے ہیں۔ اگرچہ اے ٹی ایم ای جی اے 328 پی کنٹرولر پر یو این او کے مقابلے میں زیادہ پن موجود ہیں ، اس کی وجہ یہ ہے کہ بورڈ کو ڈیزائن کرتے وقت کچھ پنوں کو ڈیفالٹ کردیا جاتا ہے۔
اب کچھ ایپلی کیشنز کے لئے ہمیں 30 سے زیادہ پنوں کی ضرورت ہے ، اگر ہم 5x5x5 ایل ای ڈی کیوب ڈیزائن کرنا چاہتے ہیں تو ، اس کے ل we ہمیں 5x5 + 5 = 30 پنوں کی ضرورت ہے۔ ایسے معاملات میں ہم متوازی کنورٹر چپس یا شفٹ رجسٹر کے سلسلے میں سیریل استعمال کرتے ہیں۔ ایک شفٹ رجسٹر چپ UNO بورڈ سے اعداد و شمار لیتا ہے اور 8 بٹ متوازی ترتیب میں آؤٹ پٹ دیتا ہے۔
ضروری اجزاء
ہارڈ ویئر: آرڈینوو یونو بورڈ ، منسلک پن ، 220Ω ریزٹر ، ایل ای ڈی (آٹھ ٹکڑے) ، 74HC595 آایسی ، روٹی بورڈ۔
سافٹ وئیر: اردوینو رات کو
سرکٹ ڈایاگرام اور ورکنگ وضاحت
یہاں ہم رجسٹر شفٹ کرنے کے لئے کسی ایک چینل کے ذریعے آٹھ بٹ سائز میں ڈیٹا بھیجنے جارہے ہیں۔ شفٹ رجسٹر اعداد و شمار کو سیرت سے لے جاتا ہے اور اس ڈیٹا کو اپنی یاد میں محفوظ کرتا ہے۔ ایک بار جب کنٹرولر کے ذریعہ ڈیٹا بھیج دیا جاتا ہے ، تو ہم آؤٹ پٹ پر ڈیٹا ظاہر کرنے کے لئے شفٹ رجسٹر کو ایک کمانڈ بھیجیں گے ، اس کمانڈ کے ساتھ شفٹ رجسٹر اعداد و شمار کو متوازی طور پر رکھتا ہے۔
یہ آؤٹ پٹ آؤٹ پٹ پر منسلک آٹھ ایل ای ڈی کے ذریعہ دکھایا گیا ہے۔
کے لئے Arduino اقوام متحدہ کو شفٹ ورڈ منسلک کرنے ہم دو چیزوں کو کرنے کی ضرورت ہے:
|
پہلے ہمیں یو این او کے کسی بھی تین پن کو آؤٹ پٹ کے طور پر مرتب کرنے کی ضرورت ہے۔ پھر ہمیں ان تینوں آؤٹ پٹ پنوں سے ڈیجیٹل پن ، کلاک پن اور لیچ پن کو جوڑنے کی ضرورت ہے۔ اس کے بعد ہمیں یو این او کو یہ بتانے کی ضرورت ہے کہ چپ کا کون سا پن یو این او بورڈ پنوں سے جڑا ہوا ہے۔ یہ کمانڈ "
shiftOut(dataPin, clockPin, data);
" میں سادہ تحریر کے ذریعہ کیا گیا ہے ۔ یہاں کا ڈیٹا بائنری یا اعشاریہ یا ہیکساڈسیمل میں ہوسکتا ہے۔ آٹھ بٹ معلومات جو بھیجنا ضروری ہے وہ "ڈیٹا" کی جگہ لکھی گئی ہے۔
ارسال کردہ ڈیٹا بطور کام کیا گیا ہے:
لیچ کو غیر فعال کریں ، یہ چپ کو بتاتا ہے کہ ابھی آؤٹ پٹ نہ دکھائیں۔
آٹھ دفعہ ہم گھڑی کے ساتھ اعداد و شمار کو سلسلہ وار بھیجیں گے ، لہذا گھڑی اعلی کم ڈیٹا - گھڑی کم- اور اسی طرح کی۔
لیچ کو فعال کریں ، یہ چپ کو آٹھ بٹ ڈیٹا ظاہر کرنے کے لئے بتاتا ہے۔
شفٹ رجسٹر کے ساتھ آرڈینو کے کام کرنے کی تفصیل ذیل میں دیئے گئے کوڈ میں مرحلہ وار بیان کی گئی ہے۔