آرڈوینو کے ساتھ ایل ای ڈی چمکانا - مکمل ٹیوٹوریل

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





پوسٹ میں بورڈ پر ایل ای ڈی جھپکنے کے لئے بنیادی اردوینو کوڈ نفاذ کے رہنما اصول پر جامع گفتگو کی گئی ہے۔ اس ڈیٹا کو جیک فرانکو نے بنایا ، تجربہ کیا اور لکھا تھا۔



کوڈ: ڈیفالٹ کے مطابق آرڈینو بورڈ کے 13 پن پر محض انبلٹ ایل ای ڈی کے ل 50 یہ 50 ملی سیکنڈ میں کثرت سے پلک جھپکنے کے لئے تیار کیا جاتا ہے کیونکہ اس کی وضاحت میں اسسم (ملی سیکنڈ) بیان کیا جائے گا۔

/ * پہلا آسان
JACKFRANKO کے ذریعہ اروڈینو میں پروگرام * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

نوٹ: جیسا کہ ہم ایک آرڈینوینو یو این او آر 3 بورڈ پروگرامنگ کا مطالعہ کررہے ہیں اگر آپ پروگرامر یا ڈیزائنر یا مشغلہ نہیں ہیں تو ، بطور طالب علم آپ کو بنیادی باتوں سے شروع کرنا ہوگا۔

پہلی چیز یہ ہے کہ آرڈوینو یونو آر 3 کو ایک کٹ حاصل کرکے سمجھا جائے جو آن لائن دکانوں پر دستیاب ہے۔

تفصیل:

جیسا کہ روایت کے مطابق یہ پروگرام شروع ہونے سے پہلے ہمارا نام لینا ہے ، یہ میرا پہلا بنیادی پروگرام ہے جو اوپر بیان ہوا ہے اس نشان / * اور نام کے متن اور اس کے درمیان جو بھی چیزیں آپ ٹائپ کرنا چاہتے ہیں اس کے ساتھ شروع ہوا ہے * / جو پروگرام پر اثر انداز نہیں ہوتا ہے اور یہ پروگرام کا حصہ نہیں ہے کیونکہ Ardino پروگرام مرتب کرنے والا جانتا ہے کہ '/ *، * /' مارک کے درمیان موجود سامان کو چھوڑنا ہوگا ، یہ صرف پروگرام کا عنوان ہے۔

/ * پہلا آسان

ایرڈینو BY JACKFRANKO * / اگلی لائن INT = = 13 پر پروگرام

// جہاں l 13 پن ہے

یہ اس پروگرام کا اعلامیہ کا حصہ ہے جہاں ہم کمان کے ساتھ عددی اعلانیہ کا اعلان کرنے جارہے ہیں جس کے بعد چھوٹے حرف تہجی L جو 13 کے برابر ہے اور سیمکولن کے ساتھ ختم ہوا اس کے بعد ڈبل سلیش “//” اور کچھ عبارت کے بعد ختم ہوگا۔

یہاں ہم نے کمانڈ 'انٹ' دی تھی جسے ہم عام طور پر 13 اور برابر L کہتے ہیں اور ہم یہاں سیمیکلن کے ساتھ ختم ہوئے ہیں۔ ہم نے یہ مرتب کرنے کے لئے کہا ہے کہ قدر 'l' 13 کے برابر ہے جو پن نمبر پر واقع ہے۔ ارڈوینو بورڈ پر تیرہ ، یہاں 'ایل' صرف ایک قدر ہے جسے نمبر 13 کو پن کرنے کے لئے نامزد کیا گیا ہے ، کہ 'ایل' مرتب کرنے کے لئے کوئی فنکشن یا اسکرپٹ نہیں ہے ، ہمارے لئے یہ ہے کہ کوڈ کو تھوڑا سا دوستانہ بنایا جائے کہ 'ایل' میں یہ منصوبہ ایل ای ڈی کے لئے مختصر ہے۔

میں کوڈ کو چھوٹا بنانا چاہتا ہوں اور کچھ جگہ بچانا چاہتا ہوں۔ اس مقام پر اگر آپ اسے 'ایل' کی طرح نہیں رکھنا چاہتے ہیں تو کہیں کہ آپ اسے 'م' کے ل for رکھنا چاہتے ہیں پھر پورے کوڈ میں جہاں کبھی بھی 'ایل' ہوتا ہے آپ کو اسے 'میں' تبدیل کرنا ہوگا۔ مرتب کرنے والا کام نہیں کرے گا اور یہ آپ کو غلطی دے گا۔

یہ بیان دوسرے حص ofے پر مشتمل ہے جس کے بعد '//' اور اس کے بعد کچھ متن ہمیں سمجھنے کی ضرورت ہے کہ جو کچھ بھی بیانات کے بعد '//' کھولتے وقت ہوتا ہے اور اس کا کوئی اختتام نہیں ہوتا ہے ، وہ مرتب کرنے والا اس بیان کو نہیں پڑھے گا۔ یہ بند کیے بغیر متعدد لائنوں میں ہوسکتا ہے۔ افہام و تفہیم کے لئے ہمارے پاس کچھ حوالہ اور نوٹ دینا ہے۔

کوڈ کے بقیہ حصے کو سمجھنے سے پہلے ہمیں کوڈ کے بنیادی افعال کو سمجھنا ضروری ہے اور وہ ہیں کہ 'باطل سیٹ اپ' اور 'باطل لوپ' یہاں یہ دونوں افعال بہت اہم ہیں کیونکہ ہم اپنے ان پٹ ، آؤٹ پٹ اور کس قسم کے کام کا اعلان کرنے جارہے ہیں۔ اس کے ذریعہ کیا ہوا تو آئیے باطل سیٹ اپ سے شروع کریں ، یہ کوڈ کا ایک ایسا حصہ ہے جہاں ہم اپنے ان پٹ اور آؤٹ پٹ کو بیان کرنے جارہے ہیں جو ہمارے پروجیکٹ کے لئے ایک بار چلنا چاہئے۔ یہاں ہم اپنے کوڈ کے مطابق صرف ایک آؤٹ پٹ کے بارے میں بات کرنے جارہے ہیں۔

دیگر فنکشن باطل لوپ کوڈ کا دوسرا حصہ ہے جو لوپ کی شکل میں چل رہا ہے۔ یہاں ان دونوں افعال میں وکر بریکٹ کھلا اور بند ہوتا ہے اور پھر گھوبگھرالی خط وحدانی کے بعد کچھ کوڈ اور گھوبگھرالی خط وحدت قریب ہوتی ہے۔ میں اگلے پروگرام میں ان بریکٹ کے بارے میں معلومات دوں گا۔ یہاں ہمیں گھوبگھرالی خطوطی پر توجہ مرکوز کرنا ہوگی جہاں ہمارے پاس ان خطوں کے درمیان کچھ کوڈ بند ہے۔

void setup(){ pinMode
(l,OUTPUT) }

یہاں ہم نے اس فنکشن کو بتایا ہے جو ہمارے پروجیکٹ کے لئے ایک بار چلنا چاہئے اور وہ ہمارے آؤٹ پٹ کے طور پر۔ اگر آپ نے دیکھا ہے کہ ہم نے اپنے کوڈ کو گھوبگھرالی خطوطی میں لکھا ہے جہاں ہم نے اعلان کیا ہے کہ پن موڈ ایل منحنی خطوط وحدت میں آؤٹ پٹ ہے اور اس کا اختتام نیم سیمن سے ہوا ہے۔

یہاں پن موڈ آؤٹ پٹ کے بطور عددی ایل کے لئے فنکشن نامزد کیا گیا ہے۔

لہذا ایل کو ارڈوینو مرتب کرنے والے پر کوئی 13 نمبر پن کرنے کے لئے نامزد کیا گیا ہے یہ سمجھ جائے گا کہ پن نمبر 13 کو ایل کہتے ہیں اور ایل کو پن نمبر 13 کہتے ہیں اگر ہم پن موڈ تقریب کے بعد ایل کی جگہ پر 13 رکھے۔
آؤٹ پٹ کے طور پر یہ دونوں پر بھی غور کرے گا اور ایل بھی۔

اگر ہم int l = 13 کو حذف کردیں گے تو وہ حرف تہجی L پر غور نہیں کرے گا اور اس سے آپ کو غلطی ہوگی۔ یہاں ہم نے پن لگایا تھا
نہیں 13 جو حرف تہجی L ہے آؤٹ پٹ کے طور پر ، یہ ہمیشہ بڑے حرف میں لکھا جاتا ہے جیسے OUTPUT اور فنکشن پنمڈ پن کے ساتھ لکھا جاتا ہے جس میں چھوٹے خالی جگہ کے بغیر شروع ہوتا ہے ، دوسرا لفظ موڈ بڑے حرف سے شروع ہوتا ہے جس کو مرتب کرنے والا سمجھتا ہے جو کیس حساس ہے۔

اگلا ہم یہاں اپنے پروگرام کے لوپ موڈ پر آتے ہیں ہم وہ تمام فنکشن بتاتے ہیں جو لوپ میں چلنا ضروری ہے
لامحدود طویل وقت کے لئے۔

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

یہاں ہم نے ڈیجیٹل رائٹ فنکشن کے ساتھ انٹیجر L to HIGH کا اعلان کیا تھا۔ اس بیان سے ڈیجیٹل رائٹ کا مطلب عددی L HIGH کا مطلب ہے آن اس کی باری ہوگی آن ارڈینو بورڈ پر پن نمبر 13 جیسا کہ ہم نے بیان کیا تھا پن نمبر 13 ایل ہے جو منحنی خطوطی میں کوما کے ذریعہ جدا ہوا ہے۔
یہاں ہمارے کہنے کے بعد (50) تاخیر سے یہ بیان ایم ایس (ملی سیکنڈ) میں وقت کا حساب لگائے گا جہاں 1000 ملی میٹر 1 سیکنڈ کے برابر ہے۔ اس پروگرام میں میں چاہتا ہوں کہ میری قیادت ایک دوسرے ریاضی کے حساب کتاب میں 20 بار فلیش کرے
مجھے 50 کی قیمت دی جو بریکٹ میں بند ہے۔

اس کا مطلب یہ ہے کہ لوپ سیکشن کے تحت پہلی لائن میری ایل ای ڈی کو چالو کرے گی جو پن نمبر 13 پر واقع ہے اور 5ms کا انتظار کرے گی۔ اگر ہم نے ایل ای ڈی کو بند کرنے کے لئے لوپ کو مزید فنکشن نہیں دیا تو یہ جاری رہے گا۔

اگرچہ ہم نے کہا تھا کہ 50ms کے لئے تاخیر ہے۔ لہذا ہم نے ایل ای ڈی کو بند کرنے کا حکم دیا ہے
میں ڈیجیٹل رائٹ (L ، LOW) ، یہ بیان بتانے کے بعد ایل ای ڈی بند نہیں ہوجائے گا کیونکہ بغیر لوپ نامکمل ہے تاخیر (50) پہلے ہم ایل ای ڈی کو آن کرتے ہیں پھر ہم 50 ایم ایس کا انتظار کرتے ہیں پھر ہم قیادت میں بند ہوجاتے ہیں اور پھر ہم 50 ملیس کا انتظار کرتے ہیں جس میں سے ایک لوپ مکمل ہوجاتا ہے جب تک کہ جب اردوینو طاقت سے چلتا ہے تو وہ اس تکلیف کے لئے کھیلتا ہے۔ یہ پن نمبر پر آپ کی قیادت کی آن & بند ہوجائے گی
13 ہر سیکنڈ میں 20 بار۔




پچھلا: موسفٹ کا استعمال کرتے ہوئے ایس پی ڈی ٹی سالڈ اسٹیٹ ڈی سی ریلے سرکٹ اگلا: انکیوبیٹر ریورس فارورڈ موٹر کنٹرولر سرکٹ