- پی 10 ایل ای ڈی ڈسپلے میٹرکس
- اردوینو اسکور بورڈ کیلئے ضروری اجزاء
- ارڈینو سکور بورڈ کیلئے سرکٹ ڈایاگرام
- اردوینو اسکور بورڈ کوڈ کی وضاحت
کھیلوں کے کسی بھی ٹورنامنٹ کے دوران الیکٹرانک اسکور بورڈ سب سے اہم گیجٹ میں سے ایک ہے۔ روایتی طریقوں کا استعمال کرتے ہوئے پرانا دستی اسکور بورڈ بہت وقت لگتا ہے اور غلطی کا شکار ہوتا ہے ، لہذا کمپیوٹرائزڈ اسکور بورڈ ضروری ہوجاتا ہے جہاں ڈسپلے یونٹ کو حقیقی وقت میں تبدیل کرنے کی ضرورت ہوتی ہے۔ یہی وجہ ہے کہ اس پروجیکٹ میں ، ہم ایک بلوٹوتھ کنٹرول شدہ وائرلیس اسکور بورڈ تعمیر کریں گے جس میں ہم صرف android ایپلی کیشن کا استعمال کرکے بورڈ پر اسکور کو تبدیل کرسکتے ہیں ۔ اس پروجیکٹ کا دماغ ایک ارڈینو نینو ہے ، اور ڈسپلے حصے کے لئے ، ہم اسکور کو اصل وقت میں دکھانے کے لئے P10 ایل ای ڈی میٹرکس کا استعمال کریں گے۔
پی 10 ایل ای ڈی ڈسپلے میٹرکس
بیرونی یا اندرونی استعمال کے لئے ایل ای ڈی بورڈ بنانے کے لئے ایک P10 ایل ای ڈی میٹرکس ڈسپلے بہترین طریقہ ہے ۔ اس پینل میں کل 512 اعلی چمک ایل ای ڈی ہیں جو بہترین نمائش کے نتائج کے ل designed ڈیزائن کیا گیا ایک پلاسٹک ہاؤسنگ پر لگایا گیا ہے۔ یہ آؤٹ پروف کے لئے ایک IP65 درجہ بندی کے ساتھ بھی آتا ہے جو اسے بیرونی استعمال کے ل perfect بہترین بناتا ہے۔ اس کی مدد سے ، آپ کسی بھی صف اور کالم ڈھانچے میں اس طرح کے پینلز کی تعداد کو یکجا کرکے ایک بڑا ایل ای ڈی سائن بورڈ بنا سکتے ہیں ۔
ہمارے ماڈیول کی سائز 32 * 16 ہے جس کا مطلب ہے کہ ہر قطار میں 32 ایل ای ڈی اور ہر کالم میں 16 ایل ای ڈی ہیں۔ لہذا ، ہر لیڈ سائن بورڈ میں کل 512 ایل ای ڈی موجود ہیں۔ اس کے علاوہ ، اس میں واٹر پروفنگ کے لئے آئی پی 65 کی درجہ بندی ہے ، اسے کسی ایک 5V پاور سورس کے ذریعہ طاقت دی جاسکتی ہے ، اس کا دیکھنے میں بہت وسیع زاویہ ہے ، اور چمک 4500 نٹس تک جاسکتی ہے۔ لہذا ، آپ اسے روزانہ کی روشنی میں واضح طور پر دیکھ سکیں گے۔ ماضی میں ، ہم نے ایک عام ایل ای ڈی بورڈ بنانے کے لئے اس پی 10 ڈسپلے کو اردوینو کے ساتھ بھی استعمال کیا ہے۔
پن تفصیل کے P10 یلئڈی میٹرکس:
یہ ایل ای ڈی ڈسپلے بورڈ ان پٹ اور آؤٹ پٹ کنکشن کے لئے 10 پن میل میل ہیڈر کا استعمال کرتا ہے ، اس سیکشن میں ، ہم نے اس ماڈیول کے تمام ضروری پنوں کو بیان کیا ہے۔ نیز ، آپ دیکھ سکتے ہیں کہ ماڈیول کے وسط میں ایک خارجی 5V کنیکٹر موجود ہے جو بیرونی طاقت کو بورڈ سے جوڑنے کے لئے استعمال ہوتا ہے۔
- قابل بنائیں: اس پن کو ایل ای ڈی پینل کی چمک کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے ، اس میں پی ڈبلیو ایم پلس دے کر۔
- A ، B: انھیں ملٹی پلیکس منتخب پن کہتے ہیں۔ وہ کسی بھی ملٹی پلیکس قطار کو منتخب کرنے کے لئے ڈیجیٹل ان پٹ لیتے ہیں۔
- شفٹ گھڑی (سی ایل کے) ، اسٹور کلاک (ایس سی ایل کے) ، اور ڈیٹا: یہ عام شفٹ رجسٹر کنٹرول پن ہیں۔ یہاں ایک شفٹ رجسٹر 74HC595 استعمال ہوتا ہے۔
Ardino پر انٹرفیس پی 10 ایل ای ڈی ڈسپلے ماڈیول:
مربوط ہو P10 میٹرکس ڈسپلے ماڈیول ایک بہت ہی آسان عمل Arduino کے لئے ہے، ہمارے سرکٹ میں، ہم Arduino کی پن 9 طور پن A، پن B کے طور پر پن 7 کے طور پر، پن فعال پن 6 ترتیب دیا، پن 13 CLK، پن 8 جاتا ہے ایس سی ایل کے ، پن 11 ڈیٹا ہے ، اور آخر میں پن جی این ڈی ماڈیول اور آرڈینو کے لئے جی این ڈی پن ہے ، ذیل میں ایک مکمل جدول پن کی ترتیب کو واضح طور پر واضح کرتا ہے۔
P10 ایل ای ڈی ماڈیول |
اردوینو یو این او |
فعال |
9 |
A |
6 |
بی |
7 |
سی ایل کے |
13 |
ایس سی ایل کے |
8 |
ڈیٹا |
11 |
GND |
GND |
نوٹ: P10 ماڈیول کے پاور ٹرمینل کو بیرونی 5V پاور ماخذ سے مربوط کریں ، کیونکہ 512 ایل ای ڈی بہت زیادہ بجلی استعمال کرے گی۔ یہ ایک 5V ، 3 Amp DC بجلی کی فراہمی P10 ایل ای ڈی ماڈیول کے ایک ہی یونٹ سے مربوط کرنے کی سفارش کی جاتی ہے۔ اگر آپ مزید نمبر ماڈیول کو جوڑنے کا سوچ رہے ہیں تو اس کے مطابق اپنی ایس ایم پی ایس کی گنجائش میں اضافہ کریں۔
اردوینو اسکور بورڈ کیلئے ضروری اجزاء
چونکہ یہ ایک بہت ہی آسان پروجیکٹ ہے ، اجزاء کی ضروریات بہت عمومی ہیں ، مطلوبہ اجزاء کی ایک فہرست ذیل میں دکھائی گئی ہے ، آپ کو اپنے مقامی شوق اسٹور میں درج تمام مواد کو تلاش کرنے کے قابل ہونا چاہئے۔
- اردوینو نینو
- پی 10 ایل ای ڈی میٹرکس ڈسپلے
- بریڈ بورڈ
- 5V ، 3 اے ایم پی ایس ایم پی ایس
- HC-05 بلوٹوتھ ماڈیول
- مربوط تاروں
ارڈینو سکور بورڈ کیلئے سرکٹ ڈایاگرام
کے یوجنابدق Arduino کے ایل ای اسکور بورڈ ذیل میں اس منصوبے بہت آسان ہے کے طور پر، میں نے یوجنابدق تیار کرنے fritzing مقبول سافٹ ویئر کا استعمال کیا ہے دکھایا گیا ہے.
سرکٹ کا کام بہت آسان ہے ، ہمارے پاس ایک لوڈ ، اتارنا Android ایپلی کیشن اور بلوٹوتھ ماڈیول ہے ، کامیابی کے ساتھ بلوٹوتھ ماڈیول کے ساتھ بات چیت کرنے کے ل you ، آپ کو android ڈاؤن لوڈ کے ساتھ HC-05 ماڈیول جوڑنا ہوگا۔ ایک بار جڑ جانے کے بعد ، ہم اس ڈور کو بھیج سکتے ہیں جسے ہم ظاہر کرنا چاہتے ہیں ، ایک بار جب تار بھیج دیا جاتا ہے ، اردوینو اس تار پر عملدرآمد کرے گا اور اسے اس سگنل میں تبدیل کردے گا کہ اعداد و شمار کو شفٹ میں بھیجنے کے بعد داخلی 74HC595 شفٹ مزاحم سمجھ سکتا ہے۔ مزاحم ، ظاہر کرنے کے لئے تیار ہے۔
اردوینو اسکور بورڈ کوڈ کی وضاحت
ہارڈویئر سیٹ اپ کی کامیاب تکمیل کے بعد ، اب وقت آگیا ہے کہ آرڈینو نینو کی پروگرامنگ کی جائے۔ کوڈ کی سوتیلی وضاحت نیچے دی گئی ہے۔ نیز ، آپ اس ٹیوٹوریل کے نیچے مکمل اردوینو اسکور بورڈ کوڈ حاصل کرسکتے ہیں ۔
سب سے پہلے ، ہمیں تمام لائبریریوں کو شامل کرنے کی ضرورت ہے۔ ہم نے P10 لیڈ ڈسپلے کو کنٹرول کرنے کے لئے DMD.h لائبریری کا استعمال کیا ہے۔ آپ اسے دیئے گئے گٹ ہب لنک سے ڈاؤن لوڈ اور شامل کرسکتے ہیں۔ اس کے بعد ، آپ کو ٹائمر اون لائبریری شامل کرنے کی ضرورت ہے ، جو ہمارے کوڈ میں رکاوٹ پروگرامنگ کے لئے استعمال ہوگی۔
اس لائبریری میں بہت سے محاذ دستیاب ہیں ، ہم نے اس پروجیکٹ کے لئے " Aial_black_16 " استعمال کیا ہے۔
# شامل کریں
اگلے مرحلے میں ، قطار اور کالم کی تعداد ہمارے ایل ای ڈی میٹرکس بورڈ کے ل for بیان کی گئی ہے۔ ہم نے اس پروجیکٹ میں صرف ایک ماڈیول استعمال کیا ہے ، لہذا ROW ویلیو اور COLUMN ویلیو دونوں ہی 1 کی تعریف کی جاسکتی ہے۔
# وضاحت ROW 1 # وضاحت کالم 1 # وضاحت FONT Arial_Black_16 DMD led_module (قطار، کالم)؛
اس کے بعد ، کوڈ میں استعمال ہونے والے تمام متغیرات کی وضاحت کی گئی ہے۔ اینڈروئیڈ ایپ سے سیریل ڈیٹا حاصل کرنے کے لئے ایک کریکٹر ایڈی ایبل استعمال کیا جاتا ہے ، اسکور کو ذخیرہ کرنے کے لئے دو عددی اقدار کا استعمال کیا جاتا ہے ، اور ایک سرنی کی وضاحت کی جاتی ہے جو میٹرکس پر ظاہر ہونے والے حتمی اعداد و شمار کو محفوظ کرتی ہے۔
چار ان پٹ؛ int a = 0، b = 0؛ انٹ پرچم = 0؛ چار سی ایس ٹی 1؛
فنکشن اسکین_موڈول () کی وضاحت کی گئی ہے ، جو ایس پی آئی کے ذریعہ ارڈینو نینو سے آنے والے کسی بھی ڈیٹا کی مستقل جانچ پڑتال کرتی ہے ۔ اگر ہاں ، تو یہ پروگرام میں صارف کے بیان کردہ کچھ واقعات کرنے میں رکاوٹ پیدا کردے گا ۔
باطل اسکین_موڈول () { led_module.scanDisplayBySPI ()؛ }
سیٹ اپ () کے اندر ، ٹائمر شروع کیا جاتا ہے ، اور اس رکاوٹ فنکشن اسکین_موڈول سے منسلک ہوتا ہے ، جس پر پہلے تبادلہ خیال کیا گیا تھا۔ ابتدا میں ، فنکشن صاف اسکرین (سچ) کا استعمال کرتے ہوئے اسکرین کو صاف کردیا گیا ، جس کا مطلب ہے کہ تمام پکسلز آف کے طور پر بیان کیے گئے ہیں۔
سیٹ اپ میں ، سیریل مواصلات کو فعل سیریل ڈبین (9600) کا استعمال کرتے ہوئے بھی فعال کیا گیا تھا جہاں بلوٹوتھ مواصلات کے لئے 9600 کی شرح شرح ہے۔
باطل سیٹ اپ () { سیریل.بیگین (9600)؛ ٹائمر 1.initialize (2000)؛ ٹائمر 1.اٹاچ انٹریپٹ (اسکین_موڈول)؛ led_module.clearScreen (سچ)؛ }
یہاں ، سیریل ڈیٹا کی دستیابی کی جانچ پڑتال کی گئی ہے ، اگر درست ڈیٹا اردوینو سے آتا ہے یا نہیں۔ ایپ سے موصولہ ڈیٹا متغیر میں محفوظ کیا جاتا ہے۔
اگر (سیریل۔ دستیاب ()> 0) { پرچم = 0؛ ان پٹ = سیریل.ریڈ ()؛
پھر ، موصولہ قیمت کا تعی comparedن شدہ متغیر کے ساتھ موازنہ کیا گیا۔ یہاں ، اینڈرائڈ ایپلی کیشن میں ، دونوں ٹیموں کے اسکور کو منتخب کرنے کے لئے دو بٹن لیے گئے ہیں۔ جب بٹن 1 دبایا جاتا ہے تو ، کریکٹر 'ا' کو ارڈینو میں منتقل کیا جاتا ہے اور جب بٹن 2 دب جاتا ہے تو ، کریکٹر 'بی' اردوینو میں منتقل ہوتا ہے۔ لہذا ، اس حصے میں ، اس اعداد و شمار کو ملاپ کیا گیا ہے ، اور اگر اس سے میل ملایا گیا ہے ، تو متعلقہ اسکور کی اقدار کو بڑھایا جاتا ہے جیسا کہ کوڈ میں دکھایا گیا ہے۔
اگر (ان پٹ == 'ا' && پرچم == 0) { پرچم = 1؛ a ++؛ } دوسری صورت میں اگر (ان پٹ == 'b' && پرچم == 0) { پرچم = 1؛ بی ++؛ } اور؛
پھر ، موصولہ اعداد و شمار کو ایک کردار آری میں تبدیل کردیا جاتا ہے ، کیونکہ P10 میٹرکس فنکشن صرف کیریکٹر ڈیٹا ٹائپ کو ظاہر کرنے کے قابل ہوتا ہے۔ یہی وجہ ہے کہ تمام متغیرات کو ایک کردار صف میں تبدیل اور کنکینٹ کیا جاتا ہے۔
(سٹرنگ ("ہوم:")) + اسٹرنگ (ا) + اسٹرنگ ("-") + سٹرنگ ("AWAY:") + سٹرنگ (بی)) ۔چارہ ارے (سی ایس ٹی آر ، 50)؛
اس کے بعد ، ماڈیول میں معلومات ظاہر کرنے کے لئے ، فونٹ سلیکشن () فنکشن کا استعمال کرتے ہوئے منتخب کیا گیا ہے۔ پھر ڈرامارکی () فنکشن P10 بورڈ پر مطلوبہ معلومات کو ظاہر کرنے کے لئے استعمال ہوتا ہے۔
led_module.selectFont (FONT)؛ led_module.drawMarquee (ctr1،50، (32 * ROW)، 0)؛
آخر میں ، جیسے ہمیں ایک سکرولنگ میسج ڈسپلے کی ضرورت ہے ، میں نے ایک مخصوص مدت کا استعمال کرتے ہوئے اپنے پورے پیغام کو دائیں سے بائیں سمت میں منتقل کرنے کے لئے ایک کوڈ لکھا ہے۔
لانگ اسٹارٹ = ملیس ()؛ لمبا وقت سازی = start؛ بولین پرچم = جھوٹی؛ جبکہ (! پرچم) { اگر ((ٹائمنگ +30) <ملیس ()) { جھنڈا = led_module.stepMarquee (-1، 0)؛ ٹائمنگ = ملیس ()؛ } }
یہ ہمارے کوڈنگ عمل کے اختتام کی نشاندہی کرتا ہے۔ اور اب یہ اپ لوڈ کرنے کے لئے تیار ہے۔
اسمارٹ فون کنٹرول شدہ اسکور بورڈ ۔ ٹیسٹنگ
ارڈینو میں کوڈ اپ لوڈ کرنے کے بعد ، اب اس پروجیکٹ کو جانچنے کا وقت آگیا ہے۔ اس سے پہلے ، Android اسمارٹ فون کو ہمارے اسمارٹ فون پر انسٹال کرنے کی ضرورت ہے۔ آپ P10 اسکور بورڈ کی درخواست دیئے ہوئے لنک سے ڈاؤن لوڈ کرسکتے ہیں ۔ ایک بار انسٹال ہونے کے بعد ، ایپ کو کھولیں اور ہوم اسکرین کو نیچے کی تصویر کی طرح نظر آنا چاہئے۔
ایپ کے ساتھ بلوٹوتھ ماڈیول شامل کرنے کے لئے اسکین بٹن پر کلک کریں ۔ یہ فون کے جوڑ بنانے والے بلوٹوتھ ڈیوائسز کی فہرست دکھائے گا۔ اگر آپ نے پہلے HC-05 بلوٹوتھ ماڈیول کی جوڑی نہیں بنائی ہے تو ، اپنے فون کی بلوٹوتھ ترتیب کو استعمال کرتے ہوئے ماڈیول کی جوڑی بنائیں اور پھر یہ اقدام کریں۔ اسکرین دکھائی دے رہی نظر آئے گی:
پھر ، فہرست سے ، "HC-05" پر کلک کریں کیونکہ یہ ہمارے بلوٹوتھ ماڈیول کا نام ہے جو یہاں استعمال ہوتا ہے۔ اس پر کلک کرنے کے بعد ، یہ اسکرین پر مربوط دکھائے گا۔ تب ہم اسکور بورڈ کے ساتھ آگے بڑھ سکتے ہیں۔
ایپ میں دکھائے جانے والے "ہوم" اور "دور" کے مابین کسی بھی بٹن پر کلک کریں۔ اگر ہوم بٹن منتخب کیا گیا ہے تو ، P10 ڈسپلے میں ہوم کے اسکور میں اضافہ ہوگا۔ اسی طرح ، اگر اوے بٹن منتخب کیا گیا ہے تو ، آف کے اسکور میں اضافہ کیا جائے گا۔ نیچے کی تصویر دکھاتی ہے کہ حتمی اسکرین کیسی دکھتی ہے۔
مجھے امید ہے کہ آپ کو پروجیکٹ پسند آیا ہو اور آپ نے کچھ نیا سیکھا ہو ، اگر آپ کو اس پروجیکٹ کے حوالے سے کوئی دوسرا سوالات ہیں تو ، نیچے نیچے تبصرہ کریں یا آپ ہمارے فورم میں اپنا سوال پوچھ سکتے ہیں۔