ہم سب نرغے سے واقف ہیں اور اکثر ڈائس استعمال کرکے لوڈو یا سنپ سیڈی (سانپ اور سیڑھی) کا کھیل کھیلا کرتے ہیں۔ نرد ایک مربع قسم کا ٹھوس خانہ ہے جس میں اس کے تمام اطراف میں 6 مختلف نمبر ہیں۔ ہم کھیل کھیلتے ہوئے بے ترتیب نمبر حاصل کرنے کے لئے سطح پر نرد پھینک دیتے ہیں۔ اس پروجیکٹ میں ہم نے اسے ارڈوینو یونو بورڈ کا استعمال کرتے ہوئے ڈیجیٹل ڈائس کے ساتھ نقل کرنے کی کوشش کی ہے ۔ نرد پھینکنے کی جگہ ، ہمیں 0 سے 6 کے درمیان بے ترتیب نمبر حاصل کرنے کے لئے ایک بٹن دبانے کی ضرورت ہے۔
مطلوبہ اجزاء
- اردوینو یو این او
- سات طبقہ ڈسپلے (کامن انوڈ)
- پش بٹن
- مربوط تاروں
- روٹی بورڈ
- 1 ک مزاحم
- بجلی کی فراہمی
سرکٹ ڈایاگرام اور وضاحت
جیسا کہ مذکورہ ڈیجیٹل ڈائس سرکٹ میں دکھایا گیا ہے ، آرڈینوو پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ سرکٹ میں دو پش بٹن استعمال کیے جاتے ہیں - ایک نرد شروع کرنے کے لئے اور دوسرا نرخ کو دوبارہ ترتیب دینے کے ل.۔ اردوینو ان دو بٹنوں کو پڑھ کر آپریشن کرتے ہیں۔ نرد نتائج کو ظاہر کرنے کے لئے ایک سات طبقہ ڈسپلے استعمال کیا جاتا ہے۔
آرڈینوو رینڈ () فنکشن کو مستقل طور پر انجام دے رہا ہے اور اس کی ویلیو کو عارضی متغیر میں اسٹور کرتا ہے۔ جب ڈائس بٹن دبائے جاتے ہیں تو اسٹوریج ویلیو کا حساب لگایا جاتا ہے اور مناسب طریقہ کا استعمال کرکے سات حصوں پر ڈسپلے ہوجاتے ہیں (مضمون کا پروگرامنگ حصہ دیکھیں)۔
یہاں اس نرد سرکٹ میں ، نرد اعداد کی نمائش کے لئے ایک عام انوڈ سیون سیگمنٹ ڈسپلے استعمال کیا جاتا ہے ، جو براہ راست ارڈینو ڈیجیٹل پن نمبر 6 ، 5 ، 4 ، 3 ، 2 ، 1 ، 0. سے منسلک ہوتا ہے اور سات حصوں کا عام انوڈ پن ہے۔ +5 وولٹ 220 اوہم رزسٹر کے ساتھ مربوط ہے۔ دو پش بٹن ڈائس بٹن اور ری سیٹ والے بٹن سے بھی جڑے ہوئے ہیں جو زمین کے لحاظ سے ڈیجیٹل پن 14 (A0) اور 15 (A1) سے جڑے ہوئے ہیں۔
کوڈ کی وضاحت
اس منصوبے کا پروگرامنگ حصہ سات سیگمنٹ ڈسپلے پر بے ترتیب ڈیجیٹل ڈائس نمبر ظاہر کرنے کے لئے بہت اہم کردار ادا کرتا ہے۔ اردوینو میں سات طبقات کی نمائش کیلئے کوئی لائبریری شامل نہیں ہے۔ لہذا ہم نے کوئی لائبریری استعمال کیے بغیر پورا کوڈ بنایا۔
سب سے پہلے ہم سات سیگمنٹ ڈسپلے کیلئے ڈیجیٹل پن کا انتخاب کرتے ہیں۔
انٹ پن = {6،5،4،3،2،1،0}؛
اس کے بعد ہم نرد کے 6 ہندسوں کی ایک صف تیار کرتے ہیں یعنی 1 ، 2 ، 3 ، 4 ، 5 اور 6۔
چار ہندسہ = {0x02، 0x79، 0x24، 0x30، 0x19، 0x12}؛
اب ہم نے آڈوینو پن کو آؤٹ پٹ کے بطور استعمال کرنے کی ہدایت دی۔
باطل سیٹ اپ () {for (int i = 0؛ i <7؛ i ++) پن موڈ (پن ، آؤٹپٹ)؛ پن موڈ (نرد ، ان پٹ)؛ پن موڈ (ری سیٹ ، انپٹ)؛ ڈیجیٹل رائٹ (نرد ، اعلی)؛ ڈیجیٹل رائٹ (ری سیٹ ، ہائی)؛
ہم ڈیفالٹ سات سیگمنٹ ڈسپلے پر صفر ظاہر کرنے کیلئے کوڈ بھیجتے ہیں۔
int temp = 0x40؛ (INT i = 0؛ i <7؛ i ++) temp int temp1 = temp & 0x01؛ ڈیجیٹل رائٹ (پن ، ٹیمپ 1)؛ عارضی = عار >> >> 1؛ }
اب ہم بے ترتیب نمبر حاصل کرنے کے لئے رینڈ () فنکشن چلاتے ہیں۔
int temp = رینڈ ()؛
اور جب ہم ڈائس بٹن پروگرام دبائیں تو پہلے اس بے ترتیب نمبر کا نقشہ بنائیں اور پھر بٹ وائز آپریٹر استعمال کرکے سات سیگمنٹ ڈسپلے پر نمبر بھیجیں۔
اگر (ڈیجیٹل ریڈ (نرد) == 0) k انٹ k = عارضی٪ 6؛ عارضی = ہندسہ؛ انتظار ()؛ (INT i = 0؛ i <7؛ i ++) temp int temp1 = temp & 0x01؛ ڈیجیٹل رائٹ (پن ، ٹیمپ 1)؛ عارضی = عار >> >> 1؛ } تاخیر (200)؛ }
اور ری سیٹ بٹن کے لئے بھی یہی ہے۔
اس پروگرام میں ہم ایک وقت میں تھوڑا سا بھیجتے ہیں۔ یہاں ہم ایک لوپ کے لئے درخواست دیتے ہیں جو ہر ایک حصے میں ایک ایک کرکے ڈیٹا بھیجنے کے لئے 7 وقت چلتا ہے۔