Arduino کے ساتھ شروع کرنا: ایک ابتدائی رہنما۔

Arduino کے ساتھ شروع کرنا: ایک ابتدائی رہنما۔

آرڈوینو ایک اوپن سورس الیکٹرانکس پروٹو ٹائپنگ پلیٹ فارم ہے ، اور یہ دنیا میں سب سے زیادہ مقبول ہے-راسبیری پائی کے ممکنہ استثنا کے ساتھ۔ 3 ملین سے زیادہ یونٹس (اور بہت سے تیسرے فریق کلون ڈیوائسز کی شکل میں) بیچنے کے بعد: کیا چیز اسے اتنا اچھا بناتی ہے ، اور آپ اس کے ساتھ کیا کر سکتے ہیں؟





Arduino کیا ہے؟

Arduino استعمال میں آسان ، لچکدار ، ہارڈ ویئر اور سافٹ وئیر پر مبنی ہے۔ یہ فنکاروں ، ڈیزائنرز ، انجینئرز ، شوق رکھنے والوں اور پروگرام ایبل الیکٹرانکس میں ذرا بھی دلچسپی رکھنے والوں کے لیے بنایا گیا ہے۔





Arduino مختلف بٹنوں ، اجزاء اور سینسرز سے ڈیٹا پڑھ کر ماحول کو محسوس کرتا ہے۔ وہ ایل ای ڈی کو کنٹرول کرکے ماحول کو متاثر کرسکتے ہیں ، موٹرز ، سروز ، ریلے ، اور بہت کچھ۔





Arduino پروجیکٹ اکیلے ہو سکتے ہیں ، یا وہ کمپیوٹر پر چلنے والے سافٹ وئیر کے ساتھ بات چیت کر سکتے ہیں ( پروسیسنگ اس کے لیے سب سے مشہور سافٹ وئیر ہے)۔ وہ دوسرے Arduinos ، Raspberry Pis ، NodeMCU ، یا کسی اور چیز سے بات کر سکتے ہیں۔ اس بات کو یقینی بنائیں کہ آپ ان مائیکرو کنٹرولرز کے مابین فرق کی مکمل موازنہ کے لیے $ 5 مائیکرو کنٹرولرز کا موازنہ پڑھیں۔

آپ پوچھ رہے ہوں گے ، Arduino کا انتخاب کیوں کریں؟ Arduino واقعی ایک قابل پروگرام الیکٹرانکس پروجیکٹ کی تعمیر کے عمل کو آسان بناتا ہے ، جو اسے ابتدائیوں کے لیے ایک بہترین پلیٹ فارم بناتا ہے۔ آپ بغیر کسی سابقہ ​​الیکٹرانکس تجربے کے آسانی سے کام شروع کر سکتے ہیں۔ ہزاروں ٹیوٹوریل دستیاب ہیں ، اور یہ مشکلات میں ہیں ، لہذا جب آپ بنیادی باتوں پر عبور حاصل کرلیں تو آپ کو ایک چیلنج کا یقین ہوسکتا ہے۔



Arduino کی سادگی کے علاوہ ، یہ سستا ، کراس پلیٹ فارم اور اوپن سورس بھی ہے۔ Arduino Uno (سب سے زیادہ مقبول ماڈل) Atmel کے ATMEGA 16U2 microcontrollers پر مبنی ہے۔ بہت سے مختلف ماڈل تیار کیے گئے ہیں ، جو سائز ، طاقت اور نردجیکرن میں مختلف ہوتے ہیں ، لہذا تمام اختلافات کے لیے ہماری خریداری گائیڈ پر ایک نظر ڈالیں۔

بورڈز کے منصوبے a کے تحت شائع کیے جاتے ہیں۔ تخلیق مشترک لائسنس ، اتنے تجربہ کار شوق رکھنے والے اور دوسرے مینوفیکچررز Arduino کا اپنا ورژن بنانے کے لیے آزاد ہیں ، ممکنہ طور پر اس میں توسیع اور اس میں بہتری لاتے ہیں (یا اس کی بالکل کاپی کرتے ہیں ، جس کی وجہ سے کم قیمت والے Arduino بورڈز کے پھیلاؤ کا سبب بنتے ہیں جو آج ہمیں ملتے ہیں)۔





آپ Arduino کے ساتھ کیا کر سکتے ہیں؟

ایک Arduino حیرت انگیز چیزیں کر سکتا ہے۔ وہ 3D پرنٹرز کی اکثریت کے لیے انتخاب کا دماغ ہیں۔ ان کی کم قیمت اور استعمال میں آسانی کا مطلب یہ ہے کہ ہزاروں سازوں ، ڈیزائنرز ، ہیکرز اور تخلیق کاروں نے حیرت انگیز منصوبے بنائے ہیں۔ یہاں صرف کچھ Arduino پروجیکٹس ہیں جو ہم نے MakeUseOf پر بنائے ہیں۔

Arduino کے اندر کیا ہے؟

اگرچہ بہت سے مختلف قسم کے Arduino بورڈ دستیاب ہیں ، یہ دستی پر توجہ مرکوز کرتا ہے Arduino uno ماڈل یہ اردینو کا سب سے مشہور بورڈ ہے۔ تو کیا چیز اس چیز کو ٹک کرتی ہے؟ یہاں وضاحتیں ہیں:





  • پروسیسر: 16 میگاہرٹز ATmega16U2۔
  • فلیش میموری: 32KB
  • رام: 2KB
  • آپریٹنگ وولٹیج: 5 وی۔
  • ان پٹ وولٹیج: 7-12V۔
  • ینالاگ ان پٹ کی تعداد:
  • ڈیجیٹل I/O کی تعداد: 14 (ان میں سے 6 پلس کی چوڑائی ماڈلن - پی ڈبلیو ایم )

آپ کے ڈیسک ٹاپ کمپیوٹر کے مقابلے میں چشمی گندگی لگ سکتی ہے ، لیکن یاد رکھیں کہ Arduino ایک ایمبیڈڈ ڈیوائس ہے ، جس میں آپ کے ڈیسک ٹاپ کے مقابلے میں بہت کم معلومات ہوتی ہیں۔ یہ زیادہ تر الیکٹرانکس پروجیکٹس کے لیے قابل سے زیادہ ہے۔

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

اس گائیڈ کے لیے آپ کو کیا چاہیے۔

ذیل میں آپ کو ان اجزاء کی خریداری کی فہرست ملے گی جو آپ کو اس ابتدائی رہنما کے لیے درکار ہوں گی۔ یہ تمام اجزا مجموعی طور پر $ 50 سے کم ہونے چاہئیں۔ یہ لسٹنگ آپ کو بنیادی الیکٹرانکس کی اچھی تفہیم دینے کے لیے کافی ہونی چاہیے اور اس کے یا کسی اور Arduino گائیڈ کا استعمال کرتے ہوئے کچھ خوبصورت ٹھنڈے منصوبے بنانے کے لیے کافی اجزاء ہوں۔ اگر آپ ہر ایک جزو کو منتخب نہیں کرنا چاہتے ہیں ، تو آپ اس کے بجائے اسٹارٹر کٹ خریدنے پر غور کر سکتے ہیں۔

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

برقی اجزاء کا جائزہ

آئیے دیکھتے ہیں کہ یہ تمام اجزاء بالکل کیا ہیں ، وہ کیا کرتے ہیں ، اور وہ کس طرح نظر آتے ہیں۔

بریڈ بورڈ

الیکٹرانک سرکٹس کو پروٹو ٹائپ کرنے کے لیے استعمال کیا جاتا ہے ، وہ اجزاء کو آپس میں جوڑنے کا ایک عارضی ذریعہ فراہم کرتے ہیں۔ بریڈ بورڈ پلاسٹک کے بلاکس ہیں جن میں سوراخ ہوتے ہیں ، جن میں تاریں داخل کی جا سکتی ہیں۔ سوراخوں کو قطاروں میں ، پانچ گروپوں میں ترتیب دیا گیا ہے۔ جب آپ کسی سرکٹ کو دوبارہ ترتیب دینا چاہتے ہیں تو تار یا حصہ کو سوراخ سے باہر نکالیں اور اسے منتقل کریں۔ بہت سے بریڈ بورڈز میں سوراخوں کے دو یا چار گروہ ہوتے ہیں جو بورڈ کی لمبائی ، اطراف میں چلتے ہیں ، اور سب جڑے ہوئے ہیں - یہ عام طور پر بجلی کی تقسیم کے لیے ہوتے ہیں ، اور ان پر سرخ اور نیلی لائن کا لیبل لگایا جا سکتا ہے۔

بریڈ بورڈز تیزی سے سرکٹ بنانے کے لیے بہترین ہیں۔ وہ ایک بڑے سرکٹ کے لئے بہت گندا ہو سکتے ہیں ، اور سستے ماڈل بدنام طور پر ناقابل اعتماد ہوسکتے ہیں ، لہذا یہ ایک اچھے پر تھوڑا سا زیادہ پیسہ خرچ کرنے کے قابل ہے۔

ایل ای ڈی

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

آپ کے آرڈوینو مائیکرو کنٹرولر کے پاس پن 13 پر ایک بلٹ ان ایل ای ڈی بھی ہے جو اکثر ایکشن یا ایونٹ کی نشاندہی کے لیے استعمال ہوتی ہے ، یا صرف جانچ کے لیے۔

فوٹو ریزسٹر۔

فوٹو ریزسٹر ( p hotocell یا روشنی پر منحصر مزاحم۔ ) آپ کے آرڈوینو کو روشنی میں تبدیلیوں کی پیمائش کرنے کی اجازت دیتا ہے۔ مثال کے طور پر ، آپ اسے اپنے کمپیوٹر کو آن کرنے کے لیے استعمال کر سکتے ہیں۔

ٹیکٹائل سوئچ۔

اینڈروئیڈ کے لیے بہترین ایچ ڈی لائیو وال پیپر۔

ایک سپرش سوئچ بنیادی طور پر ایک بٹن ہے۔ اسے دبانے سے سرکٹ مکمل ہوجائے گا ، اور (عام طور پر) 0V سے +5V میں تبدیل ہوجائے گا۔ Arduinos اس تبدیلی کا پتہ لگاسکتا ہے ، اور اس کے مطابق جواب دے سکتا ہے۔ یہ اکثر ہوتے ہیں۔ لمحاتی - اس کا مطلب یہ ہے کہ وہ صرف اس وقت دبائے جاتے ہیں جب آپ کی انگلی ان کو دبائے رکھتی ہے۔ ایک بار جب آپ اسے چھوڑ دیتے ہیں ، تو وہ واپس اپنی ڈیفالٹ حالت ('غیر دباؤ' ، یا بند) پر واپس آجائیں گے۔

پیزو اسپیکر۔

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

مزاحم۔

ایک مزاحم بجلی کے بہاؤ کو محدود کرتا ہے۔ وہ بہت سستے اجزاء ہیں ، اور شوقیہ اور پیشہ ورانہ الیکٹرانک سرکٹس کا ایک جیسا ہے۔ اجزاء کو اوورلوڈ ہونے سے بچانے کے لیے ان کی ہمیشہ ضرورت ہوتی ہے۔ اگر شارٹ سرکٹ کو روکنے کے لیے ان کی بھی ضرورت ہے اگر Arduino +5V براہ راست زمین میں جڑ جائے۔ مختصر میں: بہت آسان اور بالکل ضروری۔

جمپر وائرز۔

جمپر تاروں کا استعمال آپ کے بریڈ بورڈ کے اجزاء کے درمیان عارضی کنکشن بنانے کے لیے کیا جاتا ہے۔

اپنا Arduino ترتیب دے رہا ہے۔

کسی بھی پروجیکٹ کو شروع کرنے سے پہلے ، آپ کو اپنے Arduino کو اپنے کمپیوٹر سے بات کرنے کی ضرورت ہے۔ یہ آپ کو آرڈوینو کو چلانے کے لیے کوڈ لکھنے اور مرتب کرنے کی اجازت دیتا ہے ، نیز آپ کے آرڈوینو کو آپ کے کمپیوٹر کے ساتھ کام کرنے کا راستہ فراہم کرتا ہے۔

ونڈوز پر Arduino سافٹ ویئر پیکیج انسٹال کرنا۔

کی طرف جائیں۔ Arduino ویب سائٹ اور Arduino سافٹ ویئر کا ایک ورژن ڈاؤن لوڈ کریں جو آپ کے ونڈوز کے ورژن کے لیے موزوں ہے۔ ایک بار ڈاؤن لوڈ ہونے کے بعد ، Arduino انسٹال کرنے کے لیے ہدایات پر عمل کریں۔ مربوط ترقیاتی ماحول۔ (یہاں)

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

  • اپنے بورڈ کو لگائیں اور ونڈوز کے ڈرائیور کی تنصیب کا عمل شروع ہونے کا انتظار کریں۔ چند لمحوں کے بعد یہ عمل اپنی بہترین کوششوں کے باوجود ناکام ہو جائے گا۔
  • پر کلک کریں مینو شروع کریں۔ > کنٹرول پینل .
  • پر تشریف لے جائیں۔ نظام اور حفاظت > نظام . ایک بار جب سسٹم ونڈو کھل جائے تو ، کھولیں۔ آلہ منتظم .
  • کے تحت۔ بندرگاہیں (COM & LPT) ، آپ کو ایک کھلی بندرگاہ نظر آنی چاہیے۔ Arduino UNO (COMxx) .
  • پر دائیں کلک کریں۔ Arduino UNO (COMxx) > ڈرائیور سافٹ ویئر کو اپ ڈیٹ کریں۔ .
  • منتخب کریں۔ ڈرائیور سافٹ ویئر کے لیے میرا کمپیوٹر براؤز کریں۔ .
  • یونیو کی ڈرائیور فائل پر جائیں اور اس کا نام منتخب کریں۔ ArduinoUNO.inf ، میں واقع ہے۔ ڈرائیور۔ Arduino سافٹ ویئر ڈاؤن لوڈ کا فولڈر۔

ونڈوز وہاں سے ڈرائیور کی تنصیب ختم کر دے گی۔

میک OS پر Arduino سافٹ ویئر پیکیج انسٹال کرنا۔

میک سے Arduino سافٹ ویئر ڈاؤن لوڈ کریں Arduino ویب سائٹ . کے مندرجات نکالیں۔ .zip فائل کریں اور ایپ چلائیں۔ آپ اسے اپنے ایپلی کیشنز کے فولڈر میں کاپی کر سکتے ہیں ، لیکن یہ آپ کی طرف سے بالکل ٹھیک چلے گا۔ ڈیسک ٹاپ یا ڈاؤن لوڈ فولڈرز آپ کو Arduino UNO کے لیے کوئی اضافی ڈرائیور انسٹال کرنے کی ضرورت نہیں ہے۔

پیکیج Ubuntu/Linux پر Arduino سافٹ ویئر انسٹال کرنا۔

انسٹال کریں gcc-avr اور avr-libc :

sudo apt-get install gcc-avr avr-libc

اگر آپ کے پاس پہلے سے openjdk-6-jre نہیں ہے تو اسے بھی انسٹال اور کنفیگر کریں:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

صحیح کو منتخب کریں۔ جے آر ای اگر آپ کے پاس ایک سے زیادہ انسٹال ہیں۔

پر جائیں۔ Arduino ویب سائٹ اور لینکس کے لیے Arduino سافٹ ویئر ڈاؤن لوڈ کریں۔ آپ کر سکتے ہیں۔ پھیلنے اور اسے درج ذیل کمانڈ سے چلائیں:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

اس سے قطع نظر کہ آپ کس OS کو چلا رہے ہیں ، اوپر دی گئی ہدایات فرض کرتی ہیں کہ آپ کے پاس اصل ، برانڈڈ Arduino Uno بورڈ ہے۔ اگر آپ نے کلون خریدا ہے ، آپ کو تقریبا certainly یقینی طور پر تھرڈ پارٹی ڈرائیوروں کی ضرورت ہوگی اس سے پہلے کہ بورڈ کو USB پر تسلیم کیا جائے۔

Arduino سافٹ ویئر چل رہا ہے۔

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

Arduino سافٹ ویئر کو Arduino ایپلیکیشن پر ڈبل کلک کر کے کھولیں ( ./arduino لینکس پر۔ ). اس بات کو یقینی بنائیں کہ بورڈ آپ کے کمپیوٹر سے جڑا ہوا ہے ، اور پھر اسے کھولیں۔ ایل ای ڈی پلک مثال خاکہ: فائل۔ > مثالیں > 1. بنیادی باتیں > پلک جھپکنا۔ . آپ کو درخواست کو کھولنے کے لیے کوڈ دیکھنا چاہیے:

اس کوڈ کو اپنے Arduino پر اپ لوڈ کرنے کے لیے ، اندراج کو منتخب کریں اوزار > بورڈ مینو جو آپ کے ماڈل سے مطابقت رکھتا ہے - Arduino uno اس معاملے میں.

سے اپنے بورڈ کا سیریل ڈیوائس منتخب کریں۔ اوزار > سیریل پورٹ مینو. ونڈوز پر ، ایسا ہونے کا امکان ہے۔ COM3۔ یا اس سے زیادہ. میک یا لینکس پر یہ کچھ ہونا چاہیے۔ /dev/tty.usbmodem اس میں.

آخر میں ، پر کلک کریں۔ اپ لوڈ کریں۔ آپ کے ماحول کے اوپر بائیں طرف بٹن۔ کچھ سیکنڈ انتظار کریں ، اور آپ کو دیکھنا چاہیے۔ RX اور TX Arduino چمکتا پر ایل ای ڈی. اگر اپ لوڈ کامیاب ہوتا ہے تو ، اسٹیٹس بار میں 'Done uploading' کا پیغام ظاہر ہوگا۔

اپ لوڈ ختم ہونے کے چند سیکنڈ بعد ، آپ کو دیکھنا چاہیے۔ پن 13 بورڈ پر ایل ای ڈی جھپکنے لگتی ہے۔ مبارک ہو! آپ نے اپنا Arduino اٹھایا ہے اور چل رہا ہے۔

سٹارٹر پروجیکٹس۔

اب جب کہ آپ بنیادی باتیں جانتے ہیں ، آئیے کچھ ابتدائی منصوبوں کو دیکھیں۔

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

ایل ای ڈی کی لمبی ٹانگ کو جوڑیں (مثبت ٹانگ ، جسے کہتے ہیں انوڈ ) سے a 220 اوہم ریزسٹر اور پھر ڈیجیٹل پر۔ پن 7 . چھوٹی ٹانگ کو جوڑیں (منفی ٹانگ ، جسے کہتے ہیں کیتھڈ ) براہ راست زمین (Arduino بندرگاہوں میں سے کوئی GND اس پر ، آپ کی پسند)۔ یہ ایک سادہ سرکٹ ہے۔ Arduino ڈیجیٹل طور پر اس پن کو کنٹرول کر سکتا ہے۔ پن کو آن کرنے سے ایل ای ڈی روشن ہو جائے گی ، اسے بند کرنے سے ایل ای ڈی بند ہو جائے گی۔ ایل ای ڈی کو بہت زیادہ کرنٹ سے بچانے کے لیے ریسسٹرٹر ضروری ہے - یہ بغیر جل جائے گا۔

آپ کی ضرورت کا کوڈ یہ ہے:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

یہ کوڈ کئی کام کرتا ہے:

باطل سیٹ اپ (): یہ ہر بار شروع ہونے پر ایک بار آرڈینو کے ذریعہ چلایا جاتا ہے۔ یہ وہ جگہ ہے جہاں آپ متغیرات اور کسی بھی چیز کو تشکیل دے سکتے ہیں جو آپ کے آرڈوینو کو چلانے کی ضرورت ہے۔

پن موڈ (7 ، آؤٹ پٹ): یہ Arduino کو بتاتا ہے کہ اس پن کو بطور آؤٹ پٹ استعمال کریں ، اس لائن کے بغیر ، Arduino نہیں جانتا کہ ہر پن کے ساتھ کیا کرنا ہے۔ اسے صرف ایک پن فی کنفیگر کرنے کی ضرورت ہے ، اور آپ کو صرف ان پنوں کو ترتیب دینے کی ضرورت ہے جنہیں آپ استعمال کرنا چاہتے ہیں۔

باطل لوپ (): اس لوپ کے اندر کوئی بھی کوڈ بار بار چلایا جاتا ہے ، یہاں تک کہ Arduino آف ہو جاتا ہے۔ یہ بڑے منصوبوں کو زیادہ پیچیدہ بنا سکتا ہے ، لیکن یہ سادہ منصوبوں کے لیے حیرت انگیز طور پر اچھا کام کرتا ہے۔

ڈیجیٹل وائٹ (7 ، ہائی): یہ پن سیٹ کرنے کے لیے استعمال ہوتا ہے۔ ہائی یا کم - پر یا بند . لائٹ سوئچ کی طرح ، جب پن زیادہ ہو ، ایل ای ڈی آن ہو گی۔ جب پن کم ہے ، ایل ای ڈی بند ہو جائے گا. بریکٹ کے اندر ، آپ کو صحیح طریقے سے کام کرنے کے لیے کچھ اضافی معلومات بتانے کی ضرورت ہے۔ اضافی معلومات کو پیرامیٹرز یا دلائل کے طور پر جانا جاتا ہے۔

پہلا (7) پن نمبر ہے۔ اگر آپ نے اپنے ایل ای ڈی کو ایک مختلف پن سے جوڑ دیا ہے ، مثال کے طور پر ، آپ اسے سات سے دوسرے نمبر پر تبدیل کریں گے۔ دوسرا پیرامیٹر ہونا ضروری ہے۔ ہائی یا کم ، جو وضاحت کرتا ہے کہ ایل ای ڈی کو آن یا آف کرنا چاہیے۔

تاخیر (1000): ارڈوینو کو بتاتا ہے کہ ملی سیکنڈ میں ایک مخصوص وقت کا انتظار کریں۔ 1000 ملی سیکنڈ ایک سیکنڈ کے برابر ہے ، لہذا یہ Arduino کو ایک سیکنڈ کا انتظار کرے گا۔

ایک بار جب ایل ای ڈی کو ایک سیکنڈ کے لیے آن کر دیا جاتا ہے ، تو آرڈوینو پھر وہی کوڈ چلاتا ہے ، صرف یہ ایل ای ڈی کو بند کر دیتا ہے اور ایک سیکنڈ انتظار کرتا ہے۔ ایک بار جب یہ عمل ختم ہوجاتا ہے ، لوپ دوبارہ شروع ہوتا ہے ، اور ایل ای ڈی ایک بار پھر آن ہوجاتا ہے۔

چیلنج: ایل ای ڈی کو آن اور آف کرنے کے درمیان وقت کی تاخیر کو ایڈجسٹ کرنے کی کوشش کریں۔ آپ کیا مشاہدہ کرتے ہیں؟ اگر آپ تاخیر کو بہت چھوٹی تعداد مثلا one ایک یا دو پر سیٹ کرتے ہیں تو کیا ہوتا ہے؟ کیا آپ کوڈ اور سرکٹ کو پلک جھپکنے کے لیے تبدیل کر سکتے ہیں؟ دو ایل ای ڈی؟

ایک بٹن شامل کرنا۔

اب جب آپ کے پاس ایل ای ڈی کام کر رہا ہے ، آئیے اپنے سرکٹ میں ایک بٹن شامل کریں:

بٹن کو جوڑیں تاکہ یہ روٹی بورڈ کے وسط میں چینل کو پل دے۔ کو جوڑیں۔ اوپر سے دایاں ٹانگ کو پن 4۔ . کو جوڑیں۔ نیچے دائیں طرف ٹانگ سے a 10 کلو اوہم مزاحم اور پھر زمین . کو جوڑیں۔ نیچے بائیں ٹانگ کو 5 وی۔ .

آپ سوچ رہے ہوں گے کہ ایک سادہ بٹن کو ریزسٹر کی ضرورت کیوں ہے۔ یہ دو مقاصد کو پورا کرتا ہے۔ یہ ایک ہے نیچے ھیںچو ریزسٹر - یہ پن کو زمین سے جوڑتا ہے۔ یہ یقینی بناتا ہے کہ کوئی جعلی اقدار کا پتہ نہیں چلتا ، اور Arduino کو روکتا ہے۔ سوچنا جب آپ نے نہیں کیا تو آپ نے بٹن دبایا۔ اس ریزسٹر کا دوسرا مقصد بطور کرنٹ لیمیٹر ہے۔ اس کے بغیر ، 5V براہ راست زمین میں جائے گا ، جادو کا دھواں رہا کیا جائے گا ، اور آپ کا آرڈوینو مر جائے گا۔ یہ ایک شارٹ سرکٹ کے طور پر جانا جاتا ہے ، لہذا ریزسٹر کا استعمال اس کو ہونے سے روکتا ہے۔

جب بٹن نہیں دبایا جاتا ہے ، Arduino زمین کا پتہ لگاتا ہے ( پن 4 > مزاحم > زمین ). جب آپ بٹن دبائیں تو 5V زمین سے جڑا ہوا ہے۔ Arduino پن 4 اس تبدیلی کا پتہ لگاسکتا ہے ، کیونکہ پن 4 اب زمین سے 5V میں بدل گیا ہے۔

یہاں کوڈ ہے:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

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

بولین بٹن آن = غلط: یہ متغیر بٹن کی حالت کو اسٹور کرنے کے لیے استعمال ہوتا ہے - آن یا آف ، ہائی یا لو۔ اسے غلط کی ڈیفالٹ ویلیو دی گئی ہے۔

پن موڈ (4 ، ان پٹ): ایل ای ڈی کے لئے استعمال ہونے والے کوڈ کی طرح ، یہ لائن آرڈوینو کو بتاتی ہے کہ آپ نے ان پٹ (آپ کے بٹن) کو پن 4 سے جوڑ دیا ہے۔

اگر (digitalRead (4)): اسی طرح سے۔ ڈیجیٹل وائٹ () ، ڈیجیٹل ریڈ () پن کی حالت پڑھنے کے لیے استعمال کیا جاتا ہے۔ آپ کو اسے پن نمبر (4 ، اپنے بٹن کے لیے) فراہم کرنے کی ضرورت ہے۔

ایک بار جب آپ نے بٹن دبا دیا ہے ، Arduino 25ms انتظار کرتا ہے اور بٹن کو دوبارہ چیک کرتا ہے۔ یہ ایک کے طور پر جانا جاتا ہے سافٹ وئیر کی کمی . اس بات کو یقینی بناتا ہے کہ Arduino جو سوچتا ہے وہ ایک بٹن پریس تھا ، واقعی ایک بٹن پریس تھا ، اور شور نہیں۔ آپ کو ایسا کرنے کی ضرورت نہیں ہے ، اور زیادہ تر معاملات میں چیزیں اس کے بغیر ٹھیک کام کریں گی۔ یہ ایک بہترین عمل ہے۔

اگر Arduino کو یقین ہے کہ آپ نے واقعی بٹن دبایا ہے ، تو اس کی قیمت بدل جاتی ہے بٹن آن متغیر یہ ریاست کو ٹوگل کرتا ہے:

بٹن آن سچ ہے: جھوٹے پر سیٹ کریں۔

بٹن آن غلط ہے: سچ پر سیٹ کریں۔

آخر میں ، ایل ای ڈی اسٹور شدہ حالت کے مطابق بند ہے۔ بٹن آن .

لائٹ سینسر۔

آئیے ایک جدید پروجیکٹ پر چلتے ہیں۔ یہ پروجیکٹ a استعمال کرے گا۔ روشنی پر منحصر مزاحم۔ (LDR) دستیاب روشنی کی مقدار کی پیمائش کرنے کے لیے۔ Arduino پھر آپ کے کمپیوٹر کو روشنی کی موجودہ سطح کے بارے میں مفید پیغامات بتائے گا۔

فیس بک پر ٹی بی ایچ کا کیا مطلب ہے؟

یہاں سرکٹ ہے:

چونکہ ایل ڈی آر ایک قسم کا مزاحم ہے ، اس سے کوئی فرق نہیں پڑتا ہے کہ وہ کس طرف سے رکھے گئے ہیں - ان میں قطبیت نہیں ہے۔ جڑیں۔ 5 وی۔ LDR کے ایک طرف۔ دوسری طرف سے جڑیں۔ زمین a کے ذریعے 1k اوہم مزاحم اس طرف کو بھی جوڑیں۔ ینالاگ ان پٹ 0۔ .

یہ ریزسٹر پچھلے پروجیکٹس کی طرح پل ڈاون ریزسٹر کا کام کرتا ہے۔ اینالاگ پن کی ضرورت ہے ، کیونکہ ایل ڈی آر اینالاگ ڈیوائسز ہیں ، اور ان پنوں میں اینالاگ ہارڈ ویئر کو درست پڑھنے کے لیے خصوصی سرکٹری ہوتی ہے۔

یہاں کوڈ ہے:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

یہ کوڈ کچھ نئی چیزیں کرتا ہے:

Serial.begin (9600): یہ Arduino کو بتاتا ہے کہ آپ 9600 کی شرح سے سیریل پر بات چیت کرنا چاہتے ہیں۔ Arduino اس کے لیے ضروری ہر چیز تیار کرے گا۔ شرح اتنی اہم نہیں ہے ، لیکن آپ کے Arduino اور کمپیوٹر دونوں کو ایک ہی استعمال کرنے کی ضرورت ہے۔

analogRead (A0): یہ LDR سے آنے والی قدر کو پڑھنے کے لیے استعمال ہوتا ہے۔ کم قیمت کا مطلب ہے کہ زیادہ روشنی دستیاب ہے۔

Serial.println (): یہ سیریل انٹرفیس پر متن لکھنے کے لیے استعمال ہوتا ہے۔

سادہ۔ اگر بیان دستیاب روشنی کے لحاظ سے آپ کے کمپیوٹر کو مختلف ڈور (ٹیکسٹ) بھیجتا ہے۔

اس کوڈ کو اپ لوڈ کریں اور USB کیبل کو منسلک رکھیں (اسی طرح Arduino بات چیت کرے گا ، اور بجلی کہاں سے آتی ہے)۔ سیریل مانیٹر کھولیں ( اوپر سے دایاں > سیریل مانیٹر۔ ) ، آپ کو اپنے پیغامات کو ہر 0.5 سیکنڈ میں آتے ہوئے دیکھنا چاہیے۔

آپ کیا مشاہدہ کرتے ہیں؟ اگر آپ ایل ڈی آر کا احاطہ کرتے ہیں یا اس پر روشن روشنی ڈالتے ہیں تو کیا ہوتا ہے؟ کیا آپ LDR کی سیریل پر قیمت کو پرنٹ کرنے کے لیے کوڈ میں ترمیم کر سکتے ہیں؟

تھوڑا شور مچاءو

یہ پروجیکٹ آواز بنانے کے لیے پیزو اسپیکر کا استعمال کرتا ہے۔ یہاں سرکٹ ہے:

کوئی واقف چیز نوٹس کریں؟ یہ سرکٹ تقریبا exactly ایل ای ڈی پروجیکٹ جیسا ہی ہے۔ پیزو بہت سادہ اجزاء ہیں - جب بجلی کا سگنل دیا جاتا ہے تو وہ آواز نکالتے ہیں۔ کو جوڑیں۔ مثبت ٹانگ سے ڈیجیٹل پن 9 a کے ذریعے 220 اوہم مزاحم کو جوڑیں۔ منفی ٹانگ کو زمین .

یہاں کوڈ ہے ، اس منصوبے کے لیے یہ بہت آسان ہے:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

یہاں صرف چند نئی کوڈ کی خصوصیات ہیں:

لہجہ (9 ، 1000): اس سے پائزو آواز پیدا کرتا ہے۔ یہ دو دلائل لیتا ہے۔ پہلا استعمال کرنے والا پن ہے ، اور دوسرا لہجے کی تعدد ہے۔

noTone (9): یہ فراہم کردہ پن پر کوئی آواز پیدا کرنا بند کر دیتا ہے۔

ایک مختلف تعدد پیدا کرنے کے لیے اس کوڈ کو تبدیل کرنے کی کوشش کریں۔ تاخیر کو 1ms میں تبدیل کریں - آپ کیا محسوس کرتے ہیں؟

یہاں سے کہاں جانا ہے۔

جیسا کہ آپ دیکھ سکتے ہیں ، Arduino الیکٹرانکس اور سافٹ ویئر میں داخل ہونے کا ایک آسان طریقہ ہے۔ یہ ابتدائیوں کے لیے بہترین مائیکرو کنٹرولرز میں سے ایک ہے۔ امید ہے کہ آپ نے دیکھا ہوگا کہ Arduino کے ساتھ سادہ الیکٹرانک پراجیکٹس بنانا آسان ہے۔ بنیادی مسائل کو سمجھنے کے بعد آپ مزید پیچیدہ منصوبے بنا سکتے ہیں:

  • کرسمس لائٹ زیورات بنائیں۔
  • آپ کے پروجیکٹ کو سپر پاور بنانے کے لیے Arduino Shields۔
  • آرڈوینو کے ساتھ اپنا پونگ گیم بنائیں۔
  • اپنے Arduino کو انٹرنیٹ سے مربوط کریں۔
  • اپنے Arduino کے ساتھ ہوم آٹومیشن سسٹم بنائیں۔

آپ کے پاس کیا Arduino ہے؟ کیا کوئی تفریحی منصوبے آپ بنانا پسند کرتے ہیں؟ مزید کے لیے ، VS کوڈ اور PlatformIO کے ساتھ اپنے Arduino کوڈنگ کو بہتر بنانے کا طریقہ دیکھیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ 15 ونڈوز کمانڈ پرامپٹ (CMD) کمانڈز جو آپ کو معلوم ہونی چاہئیں۔

کمانڈ پرامپٹ اب بھی ونڈوز کا ایک طاقتور ٹول ہے۔ یہاں سب سے زیادہ مفید سی ایم ڈی کمانڈز ہیں جو ہر ونڈوز صارف کو جاننے کی ضرورت ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • DIY
  • Arduino
  • الیکٹرانکس۔
مصنف کے بارے میں جو کوبرن۔(136 مضامین شائع ہوئے)

جو یونیورسٹی آف لنکن یونیورسٹی سے کمپیوٹر سائنس میں گریجویٹ ہیں۔ وہ ایک پیشہ ور سافٹ وئیر ڈویلپر ہے ، اور جب وہ ڈرون نہیں اڑاتا یا موسیقی نہیں لکھتا ، تو وہ اکثر تصاویر لیتے یا ویڈیو بناتے ہوئے پایا جا سکتا ہے۔

جو کوبرن سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔