کیا Arduino ایک مائکروکنٹرولر ہے؟

Kya Arduino Ayk Maykrwkn Rwlr



Arduino ایک ہارڈ ویئر اور سافٹ ویئر پروگرامنگ پلیٹ فارم ہے جس کی بنیاد Atmel ATmega microcontrollers پر ہے۔ یہ ایک اوپن سورس پلیٹ فارم ہے جس کا مطلب ہے کہ تمام کوڈز اور لائبریریاں کھلے عام دستیاب ہیں اور Arduino کمیونٹی کے طلباء، ابتدائی افراد اور ماہرین کے ذریعہ ان میں ترمیم کرنا آسان ہے۔ Arduino لوگوں میں مقبول ہے کیونکہ اسے پروگرامنگ کے لیے کسی بیرونی ہارڈ ویئر کی ضرورت نہیں ہے۔ یہ ایک ترقیاتی بورڈ ہے جس کی بنیاد مائیکرو کنٹرولر پر ہے اور صرف USB کیبل کا استعمال کرکے پروگرام کرنا آسان ہے۔

کیا Arduino ایک مائکروکنٹرولر ہے؟

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







Arduino: ایک ترقیاتی بورڈ



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



Arduino بورڈ ایک مکمل ترقیاتی ماحول ہے جو درج ذیل پر مشتمل ہے:





    • Arduino بورڈ (جس میں دیگر اجزاء کے ساتھ مائکروکنٹرولر بھی شامل ہے)
    • Arduino IDE
    • بیرونی الیکٹرانک ہارڈ ویئر یا شیلڈز

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

Microcontroller Arduino کے ساتھ ساتھ بہت سے دوسرے اجزاء بھی ہیں جیسے:



    • USB کنورٹر
    • ری سیٹ بٹن
    • ڈی سی بیرل جیک
    • 5V ریگولیٹر
    • 3V ریگولیٹر
    • USB-TTL کنورٹر
    • مائیکرو کنٹرولر ATmega328p


مائیکرو کنٹرولر

مائیکرو کنٹرولر ایک چھوٹا کمپیکٹ انٹیگریٹڈ سرکٹ ہے جس میں CPU، RAM، نان وولیٹائل میموری، ADC، DAC، اور مختلف قسم کے کمیونیکیشن کنٹرولرز جیسے USRT، ICSP اور USB شامل ہیں۔ مائکروکنٹرولر کا بنیادی استعمال اس کی غیر متزلزل میموری میں محفوظ ایک مخصوص کام کو کنٹرول کرنا ہے جو دوبارہ لکھنے یا فلیش تک تبدیل نہیں ہوتا ہے۔

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


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

Microcontroller کے ساتھ Arduino

Arduino ایک ایسا پلیٹ فارم ہے جو مائیکرو کنٹرولرز کے استعمال کو آسان بناتا ہے۔ Arduino ڈویلپمنٹ پلیٹ فارم کا استعمال کرتے ہوئے کوئی بھی مائکروکنٹرولر کے ساتھ آسان طریقے سے بات چیت کرسکتا ہے۔ مائیکرو کنٹرولر چپس کو کام کرنے کے لیے بہت سے مختلف حصوں کے ساتھ ایک بیرونی سرکٹ کی ضرورت ہوتی ہے۔ Arduino نے ایک واحد PCB بورڈ کو ڈیزائن کیا ہے جس میں تمام ضروری اجزاء ہیں جو ایک مائکروکنٹرولر کو چلانے کے لیے درکار ہیں۔ مزید Arduino پروگرامنگ ٹول کے نام سے جانا جاتا ہے۔ جاتا ہے۔ C++ زبان کا ایک آسان ورژن استعمال کرتا ہے جو ہارڈ ویئر کے ساتھ صارف کی بات چیت کو بہت آسان بناتا ہے۔

نتیجہ

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