آپریٹنگ ہدایات
الیکٹر آرڈوینو
نینو
ٹریننگ بورڈ MCCAB®
Rev. 3.3
محترم کسٹمر، MCCAB ٹریننگ بورڈ قابل اطلاق یورپی ہدایات کے مطابق تیار کیا گیا ہے اور اس لیے اس پر CE نشان ہے۔ اس کا مطلوبہ استعمال ان آپریٹنگ ہدایات میں بیان کیا گیا ہے۔ اگر آپ MCCAB ٹریننگ بورڈ میں ترمیم کرتے ہیں یا اسے اس کے مطلوبہ مقصد کے مطابق استعمال نہیں کرتے ہیں، تو آپ اکیلے قابل اطلاق قوانین کی تعمیل کے ذمہ دار ہیں۔
لہذا، صرف MCCAB ٹریننگ بورڈ اور اس پر موجود تمام اجزاء کا استعمال کریں جیسا کہ ان آپریٹنگ ہدایات میں بیان کیا گیا ہے۔ آپ اس آپریٹنگ مینوئل کے ساتھ صرف MCCAB ٹریننگ بورڈ کو پاس کر سکتے ہیں۔
اس کتابچہ میں تمام معلومات کا حوالہ MCCAB ٹریننگ بورڈ سے ہے جس میں ایڈیشن لیول Rev. 3.3 ہے۔ ٹریننگ بورڈ کے ایڈیشن کی سطح اس کے نیچے کی طرف چھپی ہوئی ہے (صفحہ 13 پر تصویر 20 دیکھیں)۔ اس دستی کا موجودہ ورژن سے ڈاؤن لوڈ کیا جا سکتا ہے۔ webسائٹ www.elektor.com/20440 ڈاؤن لوڈ کے لیے۔ ARDUINO اور دیگر Arduino برانڈ کے نام اور لوگو Arduino SA کے رجسٹرڈ ٹریڈ مارک ہیں۔ ®
ری سائیکلنگ
استعمال شدہ برقی اور الیکٹرانک آلات کو الیکٹرونک فضلہ کے طور پر ری سائیکل کیا جانا چاہیے اور اسے گھر کے فضلے میں نہیں ڈالنا چاہیے۔
MCCAB ٹریننگ بورڈ قیمتی خام مال پر مشتمل ہے جسے ری سائیکل کیا جا سکتا ہے۔
لہذا، آلہ کو مناسب جمع کرنے والے ڈپو میں ٹھکانے لگائیں۔ (EU Directive 2012/19/EU)۔ آپ کی میونسپل انتظامیہ آپ کو بتائے گی کہ قریب ترین مفت کلیکشن پوائنٹ کہاں تلاش کرنا ہے۔
حفاظتی ہدایات
MCCAB ٹریننگ بورڈ کے لیے یہ آپریٹنگ ہدایات کمیشننگ اور آپریشن کے بارے میں اہم معلومات پر مشتمل ہیں!
اس لیے پہلی بار ٹریننگ بورڈ استعمال کرنے سے پہلے پورے آپریٹنگ مینوئل کو بغور پڑھیں تاکہ بجلی کے جھٹکے، آگ لگنے یا آپریٹنگ غلطیوں کے ساتھ ساتھ ٹریننگ بورڈ کو پہنچنے والے نقصان سے جان اور اعضاء کو چوٹ لگنے سے بچا جا سکے۔
اس دستی کو تربیتی بورڈ کے دیگر تمام صارفین کے لیے دستیاب کرائیں۔
پروڈکٹ کو IEC 61010-031 معیار کے مطابق ڈیزائن کیا گیا ہے اور اس کا تجربہ کیا گیا ہے اور اسے فیکٹری سے محفوظ حالت میں چھوڑ دیا گیا ہے۔ صارف کو الیکٹریکل آلات کی ہینڈلنگ پر لاگو ہونے والے ضوابط کے ساتھ ساتھ عام طور پر قبول کیے جانے والے حفاظتی طریقوں اور طریقہ کار کا بھی خیال رکھنا چاہیے۔ خاص طور پر، وی ڈی ای کے ضوابط VDE 0100 (کم والیوم کی منصوبہ بندی، تنصیب اور جانچtagای الیکٹریکل سسٹمز)، VDE 0700 (گھریلو استعمال کے لیے برقی آلات کی حفاظت) اور VDE 0868 (آڈیو/ویڈیو، انفارمیشن اور کمیونیکیشن ٹیکنالوجی کے لیے آلات) کا یہاں ذکر کیا جانا چاہیے۔
تجارتی سہولیات میں، تجارتی آجروں کی ذمہ داری انشورنس ایسوسی ایشنز کے حادثات سے بچاؤ کے ضوابط بھی لاگو ہوتے ہیں۔
حفاظتی علامتیں استعمال کی گئیں۔
برقی خطرے کی وارننگ
یہ نشان ان حالات یا طریقوں کی نشاندہی کرتا ہے جن کے نتیجے میں موت یا ذاتی چوٹ ہو سکتی ہے۔
عام انتباہی نشان۔
یہ نشان ان حالات یا طریقوں کی نشاندہی کرتا ہے جن کے نتیجے میں خود پروڈکٹ یا منسلک آلات کو نقصان پہنچ سکتا ہے۔
2.1 بجلی کی فراہمی
احتیاط:
- کسی بھی حالت میں منفی والیومtages یا والیومtag+5 V سے زیادہ MCCAB ٹریننگ بورڈ سے منسلک ہوں۔ صرف مستثنیات ان پٹ VX1 اور VX2 ہیں، یہاں ان پٹ والیومtages +8 V سے +12 V کی حد میں ہو سکتا ہے (سیکشن 4.2 دیکھیں)۔
- زمینی لائن (GND, 0 V) سے کبھی بھی کسی دوسرے برقی صلاحیت کو مت جوڑیں۔
- زمینی (GND, 0 V) اور +5 V کے کنکشن کو کبھی بھی تبدیل نہ کریں، کیونکہ اس کے نتیجے میں MCCAB ٹریننگ بورڈ کو مستقل نقصان پہنچے گا!
- خاص طور پر، کبھی بھی ~230 V یا ~ 115 V مینز والیوم کو متصل نہ کریں۔tagای ایم سی سی اے بی ٹریننگ بورڈ کو!
جان کو خطرہ ہے!!!
2.2 ہینڈلنگ اور ماحولیاتی حالات
موت یا چوٹ سے بچنے اور آلے کو نقصان سے بچانے کے لیے، درج ذیل اصولوں پر سختی سے عمل کرنا ضروری ہے:
- MCCAB ٹریننگ بورڈ کو کبھی بھی دھماکہ خیز بخارات یا گیسوں والے کمروں میں نہ چلائیں۔
- اگر نوجوان یا افراد جو الیکٹرانک سرکٹس کو سنبھالنے سے واقف نہیں ہیں، MCCAB ٹریننگ بورڈ کے ساتھ کام کرتے ہیں، مثلاً، تربیت کے تناظر میں، ایک ذمہ دار عہدے پر مناسب تربیت یافتہ اہلکاروں کو ان سرگرمیوں کی نگرانی کرنی چاہیے۔
14 سال سے کم عمر بچوں کے استعمال کا ارادہ نہیں ہے اور اس سے پرہیز کرنا چاہیے۔ - اگر MCCAB ٹریننگ بورڈ نقصان کے آثار دکھاتا ہے (مثلاً مکینیکل یا برقی دباؤ کی وجہ سے)، تو اسے حفاظتی وجوہات کی بنا پر استعمال نہیں کرنا چاہیے۔
- MCCAB ٹریننگ بورڈ صرف صاف اور خشک ماحول میں +40 °C تک درجہ حرارت پر استعمال کیا جا سکتا ہے۔
2.3 مرمت اور دیکھ بھال
املاک کو پہنچنے والے نقصان یا ذاتی چوٹ سے بچنے کے لیے، کوئی بھی مرمت جو ضروری ہو سکتی ہے صرف مناسب تربیت یافتہ ماہر عملہ اور اصل اسپیئر پارٹس کا استعمال کر سکتا ہے۔
MCCAB ٹریننگ بورڈ میں صارف کی خدمت کے قابل کوئی پرزہ نہیں ہے۔
مطلوبہ استعمال
ایم سی سی اے بی ٹریننگ بورڈ کو پروگرامنگ اور مائیکرو کنٹرولر سسٹم کے استعمال کے بارے میں علم کی سادہ اور تیز رفتار تعلیم کے لیے تیار کیا گیا ہے۔
پروڈکٹ کو خصوصی طور پر تربیت اور مشق کے مقاصد کے لیے ڈیزائن کیا گیا ہے۔ کوئی دوسرا استعمال، مثلاً، صنعتی پیداواری سہولیات میں، جائز نہیں ہے۔
احتیاط: MCCAB ٹریننگ بورڈ کا مقصد صرف Arduino® NANO مائیکرو کنٹرولر سسٹم (شکل 2 دیکھیں) یا ایک مائیکرو کنٹرولر ماڈیول کے ساتھ استعمال کرنا ہے جو اس کے ساتھ 100% مطابقت رکھتا ہے۔ اس ماڈیول کو آپریٹنگ والیوم کے ساتھ چلایا جانا چاہیے۔tagE of Vcc = +5V۔ بصورت دیگر، مائیکرو کنٹرولر ماڈیول، ٹریننگ بورڈ اور ٹریننگ بورڈ سے منسلک آلات کے ناقابل واپسی نقصان یا تباہی کا خطرہ ہے۔
احتیاط: والیومtages +8 V سے +12 V کی رینج میں ٹریننگ بورڈ کے ان پٹ VX1 اور VX2 سے منسلک ہو سکتے ہیں (اس مینوئل کا سیکشن 4.2 دیکھیں)۔ والیومtages ٹریننگ بورڈ کے دیگر تمام ان پٹ 0 V سے +5 V کی حد میں ہونے چاہئیں۔
احتیاط: یہ آپریٹنگ ہدایات بیان کرتی ہیں کہ کس طرح MCCAB ٹریننگ بورڈ کو صارف کے پی سی اور کسی بھی بیرونی ماڈیول کے ساتھ درست طریقے سے جوڑنا اور آپریٹ کرنا ہے۔ براہ کرم نوٹ کریں کہ صارف کی وجہ سے آپریٹنگ اور/یا کنکشن کی غلطیوں پر ہمارا کوئی اثر نہیں ہے۔ صارف اکیلا ہی صارف کے کمپیوٹر اور کسی بھی بیرونی ماڈیول کے ساتھ ٹریننگ بورڈ کے درست کنکشن کے ساتھ ساتھ اس کی پروگرامنگ اور مناسب آپریشن کے لیے بھی ذمہ دار ہے! غلط کنکشن، غلط کنٹرول، غلط پروگرامنگ اور/یا غلط آپریشن کے نتیجے میں ہونے والے تمام نقصانات کے لیے صرف صارف ہی ذمہ دار ہے! ہمارے خلاف ذمہ داری کے دعوے ان معاملات میں سمجھ سے باہر ہیں۔
بیان کردہ اس کے علاوہ کسی بھی استعمال کی اجازت نہیں ہے! MCCAB ٹریننگ بورڈ کو تبدیل یا تبدیل نہیں کیا جانا چاہیے، کیونکہ یہ اسے نقصان پہنچا سکتا ہے یا صارف کو خطرے میں ڈال سکتا ہے (شارٹ سرکٹ، زیادہ گرمی اور آگ لگنے کا خطرہ، بجلی کے جھٹکے کا خطرہ)۔ اگر ٹریننگ بورڈ کے غلط استعمال کے نتیجے میں ذاتی چوٹ یا املاک کو نقصان پہنچتا ہے، تو یہ آپریٹر کی ذمہ داری ہے نہ کہ مینوفیکچرر کی۔
MCCAB ٹریننگ بورڈ اور اس کے اجزاء
شکل 1 MCCAB ٹریننگ بورڈ کو اس کے کنٹرول عناصر کے ساتھ دکھاتا ہے۔ ٹریننگ بورڈ کو آسانی سے برقی طور پر نان کنڈکٹیو کام کی سطح پر رکھا جاتا ہے اور صارف کے پی سی سے منی یو ایس بی کیبل کے ذریعے منسلک کیا جاتا ہے (سیکشن 4.3 دیکھیں)۔
خاص طور پر Elektor کے ذریعہ شائع کردہ "Microcontrollers Hands-on Course for Arduino Starters" (ISBN 978-3-89576-545-2) کے ساتھ مل کر، MCCAB ٹریننگ بورڈ پروگرامنگ اور اس کے استعمال کی آسان اور تیز رفتار سیکھنے کے لیے بالکل موزوں ہے۔ مائکرو کنٹرولر سسٹم صارف اپنے پی سی پر MCCAB ٹریننگ بورڈ کے لیے Arduino IDE، ایک مربوط C/C++ کمپائلر کے ساتھ ایک ترقیاتی ماحول میں اپنے ورزشی پروگرام بناتا ہے، جسے وہ اس سے مفت ڈاؤن لوڈ کر سکتا ہے۔ webسائٹ 
شکل 1: MCCAB ٹریننگ بورڈ، Rev. 3.3
MCCAB ٹریننگ بورڈ پر آپریٹنگ اور ڈسپلے عناصر:
- 11 × LED (ان پٹ/آؤٹ پٹس D2 … D12 کے لیے اسٹیٹس انڈیکشن)
- LEDs LD6 … LD10 کو GPIOs D20 کے ساتھ جوڑنے کے لیے JP2 ہیڈر … D12 ان کو تفویض کیا گیا
- ٹرمینل بلاک SV5 (ڈسٹری بیوٹر) مائکروکنٹرولر کے ان پٹ/آؤٹ پٹ کے لیے
- ری سیٹ بٹن
- مائیکرو کنٹرولر ماڈیول Arduino® NANO (یا ہم آہنگ) منی USB کے ساتھ - ساکٹ
- LED "L"، GPIO D13 سے منسلک ہے۔
- مائیکرو کنٹرولر ان پٹس/آؤٹ پٹس کے لیے کنیکٹر SV6 (ڈسٹری بیوٹر)
- پوٹینشیومیٹر P1
- آپریٹنگ والیوم کو منتخب کرنے کے لیے پن ہیڈر JP3tagپوٹینشیومیٹر P1 اور P2 کا e
- پوٹینشیومیٹر P2
- پن ہیڈر JP4 کنیکٹر سٹرپ SV12 کے پن X پر سگنل کو منتخب کرنے کے لیے
- کنیکٹر کی پٹی SV12: SPI-Interface 5 V (پن X پر سگنل JP4 کے ذریعے منتخب کیا جاتا ہے)
- کنیکٹر کی پٹی SV11: SPI انٹرفیس 3.3 V
- ٹرمینل بلاک SV10: IC انٹرفیس 5 V
- ٹرمینل بلاک SV8: I2 C انٹرفیس 3.3 V
- ٹرمینل بلاک SV9: 22 IC انٹرفیس 3.3 V
- ٹرمینل بلاک SV7: بیرونی آلات کے لیے سوئچنگ آؤٹ پٹ
- 2 x 16 حروف کے ساتھ LC ڈسپلے
- 6 × پش بٹن سوئچز K1 … K6
- 6 × سلائیڈ سوئچز S1 … S6
- پن ہیڈر JP2 سوئچز کو مائکروکنٹرولر کے ان پٹس سے جوڑنے کے لیے۔
- ٹرمینل بلاک SV4: آپریٹنگ والیوم کے لیے تقسیم کارtages
- Piezo buzzer Buzzer1
- ٹرمینل بلاک SV1: بیرونی آلات کے لیے سوئچنگ آؤٹ پٹ
- ٹرمینل پٹی SV3: 3 × 3 LED میٹرکس کے کالم (آؤٹ پٹ D6 … D8 سیریز ریزسٹرس 330 Ω کے ساتھ)
- کنیکٹر کی پٹی SV2: بیرونی ماڈیولز کو جوڑنے کے لیے 2 x 13 پن
- 3 × 3 ایل ای ڈی میٹرکس (9 سرخ ایل ای ڈی)
- پن ہیڈر JP1 3 × 3 LED میٹرکس کی قطاروں کو مائکرو کنٹرولر GPIOs D3 کے ساتھ جوڑنے کے لیے … D5
- پن ہیڈر JP6 کی پوزیشن "buzzer" پر ایک جمپر Buzzer1 کو مائکرو کنٹرولر کے GPIO D9 سے جوڑتا ہے۔
تربیتی بورڈ پر انفرادی کنٹرولز کو مندرجہ ذیل حصوں میں تفصیل سے بیان کیا گیا ہے۔
4.1 Arduino® NANO مائکروکنٹرولر ماڈیول
NANO یا اس کے ساتھ مطابقت رکھنے والا ایک مائیکرو کنٹرولر ماڈیول MCCAB ٹریننگ بورڈ میں لگا ہوا ہے (شکل 5 میں تیر (1) کے ساتھ ساتھ شکل 2 میں شکل 1 اور M4 دیکھیں)۔ یہ ماڈیول اے وی آر مائیکرو کنٹرولر ATmega328P سے لیس ہے، جو ٹریننگ بورڈ کے پردیی اجزاء کو کنٹرول کرتا ہے۔ مزید برآں، ماڈیول کے نیچے کی طرف ایک مربوط کنورٹر سرکٹ ہے، جو مائیکرو کنٹرولر UART (یونیورسل اسینکرونس ریسیور ٹرانسمیٹر) کے سیریل انٹرفیس کو PC کے USB انٹرفیس سے جوڑتا ہے۔ یہ انٹرفیس صارف کے ذریعے اپنے کمپیوٹر پر بنائے گئے پروگراموں کو مائیکرو کنٹرولر میں لوڈ کرنے یا Arduino IDE (ترقیاتی ماحول) کے سیریل مانیٹر پر/سے ڈیٹا منتقل کرنے کے لیے بھی استعمال ہوتا ہے۔ شکل 2 میں دو LEDs TX اور RX مائکروکنٹرولر کی سیریل لائنوں TxD اور RxD پر ڈیٹا ٹریفک کی نشاندہی کرتے ہیں۔ ایک Arduino ®

شکل 2: مائیکرو کنٹرولر ماڈیول Arduino® NANO (ماخذ: www.arduino.cc)
LED L (تصویر 2 میں تصویر 6 اور تیر (1) دیکھیں - Arduino NANO مطابقت پذیر کلون کے لیے عہدہ "L" مختلف ہو سکتا ہے) مستقل طور پر مائیکرو کنٹرولر کے GPIO D13 سے سیریز ریزسٹر کے ذریعے جڑا ہوا ہے اور اس کی حالت کم یا کم ہونے کی نشاندہی کرتا ہے۔ ہائی +5 V والیومtagماڈیول کے نیچے کی طرف ای ریگولیٹر والیوم کو مستحکم کرتا ہے۔tage Arduino ® NANO ماڈیول کے VIN ان پٹ کے ذریعے MCCAB ٹریننگ بورڈ کو بیرونی طور پر فراہم کیا گیا (سیکشن 4.2 دیکھیں)۔
Arduino ® NANO ماڈیول کے اوپر RESET بٹن کو دبانے سے (شکل 2 میں شکل 4 اور تیر (1) دیکھیں) مائیکرو کنٹرولر ایک متعین ابتدائی حالت پر سیٹ ہو جاتا ہے اور پہلے سے بھرا ہوا پروگرام دوبارہ شروع ہو جاتا ہے۔ مائیکرو کنٹرولر کے تمام ان پٹ اور آؤٹ پٹس جو صارف کے لیے اہم ہیں وہ دو ٹرمینل سٹرپس SV5 اور SV6 (تیر (3) اور تیر (7) شکل 1 سے جڑے ہوئے ہیں۔ کنیکٹرز کے ذریعے – نام نہاد ڈوپونٹ کیبلز (شکل 3 دیکھیں) – مائیکرو کنٹرولر کے ان پٹس/آؤٹ پٹس (جسے GPIOs = جنرل پرپز ان پٹ/آؤٹ پٹس بھی کہا جاتا ہے) کو SV5 اور SV6 سے آپریٹنگ عناصر (بٹن، سوئچز) سے منسلک کیا جا سکتا ہے۔ ، …) MCCAB ٹریننگ بورڈ پر یا بیرونی حصوں میں۔
شکل 3: GPIOs کو کنٹرول عناصر سے جوڑنے کے لیے مختلف قسم کے ڈوپونٹ کیبلز
صارف کو Arduino® NANO مائیکرو کنٹرولر ماڈیول کے ہر GPIO کو دو کنیکٹر سٹرپس SV5 اور SV6 (تیر (3) اور تیر (7) شکل 1 میں کنفیگر کرنا ہوتا ہے، جو کہ ڈوپونٹ کیبل کے ذریعے ٹریننگ پر ایک کنیکٹر سے منسلک ہوتا ہے۔ بورڈ یا کسی بیرونی کنیکٹر سے، اس کے پروگرام میں مطلوبہ ڈیٹا ڈائریکشن کے لیے بطور ان پٹ یا آؤٹ پٹ!
ڈیٹا کی سمت ہدایات کے ساتھ مقرر کی گئی ہے۔
پن موڈ (gpio، سمت)؛ // "gpio" کے لیے متعلقہ پن نمبر داخل کریں // "سمت" کے لیے "INPUT" یا "OUTPUT" داخل کریں
Examples:
پن موڈ (2، آؤٹ پٹ)؛ // GPIO D2 آؤٹ پٹ کے طور پر سیٹ کیا گیا ہے۔
پن موڈ (13، ان پٹ)؛ // GPIO D13 ان پٹ کے طور پر سیٹ کیا گیا ہے۔
شکل 4 MCCAB ٹریننگ بورڈ پر Arduino® NANO مائکرو کنٹرولر ماڈیول M1 کی وائرنگ کو دکھاتا ہے۔

شکل 4: MCCAB ٹریننگ بورڈ پر مائکرو کنٹرولر ماڈیول Arduino® NANO کی وائرنگ
مائکروکنٹرولر ماڈیول Arduino® NANO کا سب سے اہم ڈیٹا:
| •آپریٹنگ والیومtagای وی سی سی: | +5 وی |
| • بیرونی طور پر فراہم کردہ آپریٹنگ والیومtage پر VIN: | +8 V سے +12 V (سیکشن 4.2 دیکھیں) |
| • ADC کے ینالاگ ان پٹ پن: | 8 (AO … A7، مندرجہ ذیل m نوٹ دیکھیں) |
| • ڈیجیٹل ان پٹ/آؤٹ پٹ پن: | 12 (D2 … D13) resp. 16 (نوٹ لگتے ہیں) |
| NANO ماڈیول کی موجودہ کھپت: | تقریبا 20 ایم اے |
| • زیادہ سے زیادہ GPIO کا ان پٹ/آؤٹ پٹ کرنٹ: | 40 ایم اے |
| تمام GPIOs کے ان پٹ/آؤٹ پٹ کرنٹ کا مجموعہ: | زیادہ سے زیادہ 200 ایم اے |
| • انسٹرکشن میموری (فلیش میموری): | 32 KB |
| • ورکنگ میموری (RAM میموری): | 2 KB |
| •EEPROM میموری: | 1 KB |
| گھڑی کی تعدد: | 16 میگاہرٹز |
| • سیریل انٹرفیس: | SPI، I2C (UART لگتا ہے نوٹس کے لیے) |
نوٹس
- GPIOs D0 اور D1 (شکل 2 میں ماڈیول M1 کا پن 1 اور پن 4) مائکروکنٹرولر کے UART کے RxD اور TxD سگنلز کے ساتھ تفویض کیے گئے ہیں اور MCCAB ٹریننگ بورڈ اور PC کے USB پورٹ کے درمیان سیریل کنکشن کے لیے استعمال کیے جاتے ہیں۔ . اس لیے وہ صرف ایک محدود حد تک صارف کے لیے دستیاب ہیں (سیکشن 4.3 بھی دیکھیں)۔
- GPIOs A4 اور A5 (شکل 23 میں ماڈیول M24 کا پن 1 اور پن 4) مائیکرو کنٹرولر کے IC انٹرفیس کے SDA اور SCL سگنلز کو تفویض کیے گئے ہیں (سیکشن 4.13 دیکھیں) اور اس لیے LC ڈسپلے کے سیریل کنکشن کے لیے مخصوص ہیں۔ MCCAB ٹریننگ بورڈ (سیکشن 4.9 دیکھیں) اور کنیکٹر سٹرپس SV2، SV8 اور SV9 (تیر (10)، (15) اور (16) سے منسلک بیرونی I 14 C ماڈیولز سے تصویر 1 میں۔ اس لیے وہ صرف I 2 C ایپلیکیشنز کے لیے صارف کے لیے دستیاب ہیں۔
- پن A6 اور A7 (شکل 25 میں مائیکرو کنٹرولر ATmega26P کے پن 328 اور پن 4 کو صرف مائیکرو کنٹرولر کے اینالاگ/ڈیجیٹل کنورٹر (ADC) کے لیے اینالاگ ان پٹس کے طور پر استعمال کیا جا سکتا ہے۔ انہیں فنکشن pinMode() کے ذریعے کنفیگر نہیں کیا جانا چاہیے۔ ان پٹ کے طور پر!)، یہ خاکہ کے غلط رویے کی طرف لے جائے گا، P6 اور P7 (تیر (1) اور تیر (2) تصویر 8 میں، سیکشن 10 دیکھیں۔ .
- کنکشن A0 … A3 پن ہیڈر SV6 پر (تیر (7) شکل 1 میں) اصولی طور پر مائیکرو کنٹرولر کے اینالاگ/ڈیجیٹل-کنورٹر کے لیے اینالاگ ان پٹ ہیں۔ تاہم، اگر 12 ڈیجیٹل GPIOs D2 … D13 کسی مخصوص ایپلیکیشن کے لیے کافی نہیں ہیں، تو A0 … A3 کو بطور ڈیجیٹل ان پٹ/آؤٹ پٹ بھی استعمال کیا جا سکتا ہے۔ پھر انہیں پن نمبر 14 (A0) … 17 (A3) کے ذریعے مخاطب کیا جاتا ہے۔ 2 سابقamples: پن موڈ (15، آؤٹ پٹ)؛ // A1 ڈیجیٹل آؤٹ پٹ پن موڈ کے طور پر استعمال کیا جاتا ہے (17، ان پٹ)؛ // A3 کو ڈیجیٹل ان پٹ کے طور پر استعمال کیا جاتا ہے۔
- پن ہیڈر SV12 پر پن D5 (تصویر 3 میں تیر (1)) اور پن ہیڈر SV13 پر پن D0 اور A3 … A6 پن ہیڈر SV7 (تیر (1) شکل 2 میں) پن ہیڈر JP21 (تیر (1) پر روٹ کیا گیا ہے 1) اور سوئچز S6 … S1 یا پش بٹنز K6 … K4.6 سے متوازی طور پر منسلک ہو سکتے ہیں، سیکشن XNUMX بھی دیکھیں۔ اس صورت میں، متعلقہ پن کو pinMode ہدایات کے ساتھ ڈیجیٹل ان پٹ کے طور پر کنفیگر کیا جانا چاہیے۔
A/D کی تبدیلی کی درستگی
مائیکرو کنٹرولر چپ کے اندر ڈیجیٹل سگنلز برقی مقناطیسی مداخلت پیدا کرتے ہیں جو اینالاگ پیمائش کی درستگی کو متاثر کر سکتے ہیں۔
اگر GPIOs میں سے ایک A0 … A3 کو ڈیجیٹل آؤٹ پٹ کے طور پر استعمال کیا جاتا ہے، تو یہ ضروری ہے کہ یہ اس وقت تبدیل نہ ہو جب ینالاگ/ڈیجیٹل تبدیلی کسی دوسرے اینالاگ ان پٹ پر ہو رہی ہو! A0 … A3 پر ڈیجیٹل آؤٹ پٹ سگنل کی تبدیلی ایک اینالاگ/ڈیجیٹل تبادلوں کے دوران دوسرے اینالاگ ان پٹس میں سے ایک پر A0 … A7 اس تبدیلی کے نتیجے کو کافی حد تک غلط ثابت کر سکتی ہے۔
IC انٹرفیس کا استعمال (A4 اور A5، سیکشن 4.13 دیکھیں) یا GPIOs A0 … A3 کا بطور ڈیجیٹل ان پٹ ینالاگ/ڈیجیٹل تبادلوں کے معیار کو متاثر نہیں کرتا ہے۔
4.2 MCCAB ٹریننگ بورڈ کی بجلی کی فراہمی
ایم سی سی اے بی ٹریننگ بورڈ برائے نام آپریٹنگ ڈی سی والیوم کے ساتھ کام کرتا ہے۔tagVcc = +5 V کا e، جو عام طور پر منسلک پی سی سے Arduino NANO مائکرو کنٹرولر ماڈیول کے منی-USB ساکٹ کے ذریعے اس کو فراہم کیا جاتا ہے (شکل 5، شکل 2 اور تیر (5) شکل 1 میں)۔ چونکہ پی سی عام طور پر ورزش کے پروگراموں کی تخلیق اور ترسیل کے لیے ویسے بھی جڑا ہوتا ہے، اس لیے اس قسم کی بجلی کی فراہمی مثالی ہے۔
اس مقصد کے لیے، ٹریننگ بورڈ کو صارف کے پی سی کے USB پورٹ سے منی-USB کیبل کے ذریعے منسلک ہونا چاہیے۔ پی سی ایک مستحکم ڈی سی والیوم فراہم کرتا ہے۔tagتقریبا کے e. +5 V، جو کہ مینز والیوم سے galvanically الگ تھلگ ہے۔tage اور اس کے USB انٹرفیس کے ذریعے زیادہ سے زیادہ کرنٹ 0.5 A کے ساتھ لوڈ کیا جا سکتا ہے۔ +5 V آپریٹنگ والیوم کی موجودگیtage مائیکرو کنٹرولر ماڈیول (شکل 5، شکل 2) پر ON (یا POW، PWR) کا لیبل لگا ہوا LED سے ظاہر ہوتا ہے۔ +5 V والیومtagمنی یو ایس بی ساکٹ کے ذریعے فراہم کردہ e اصل آپریٹنگ والیوم سے منسلک ہےtage Vcc Arduino NANO مائکروکنٹرولر ماڈیول پر حفاظتی ڈایڈڈ کے ذریعے D. اصل آپریٹنگ والیومtage Vcc قدرے کم ہو کر Vcc ≈ +4.7 V کی وجہ سےtagپروٹیکشن ڈایڈڈ پر e ڈراپ۔ آپریٹنگ والیوم کی یہ چھوٹی کمیtage Arduino® NANO مائکرو کنٹرولر ماڈیول کے فنکشن کو متاثر نہیں کرتا ہے۔ ® متبادل طور پر، تربیتی بورڈ کو بیرونی DC والیوم کے ذریعے فراہم کیا جا سکتا ہے۔tagای ذریعہ. یہ جلدtage، یا تو ٹرمینل VX1 یا ٹرمینل VX2 پر لاگو کیا جاتا ہے، VExt = +8 … +12 V کی حد میں ہونا چاہیے۔ بیرونی والیومtage کو Arduino NANO مائکروکنٹرولر ماڈیول کے پن 30 (= VIN) میں یا تو کنیکٹر SV4 کے ذریعے یا کنیکٹر SV2 سے منسلک بیرونی ماڈیول سے کھلایا جاتا ہے (شکل 5، شکل 4 اور تیر (22) یا تیر (26) شکل 1 میں دیکھیں) . چونکہ بورڈ کو اس کے USB ساکٹ کے ذریعے منسلک پی سی سے بجلی فراہم کی جاتی ہے، اس لیے آپریٹنگ والیوم کی قطبیت کو ریورس کرنا ممکن نہیں ہے۔tage دو خارجی جلدtages جو VX1 اور VX2 کنکشن کو فراہم کیے جاسکتے ہیں، ڈایڈس کے ذریعے ڈیکپل کیے جاتے ہیں، جیسا کہ شکل 4 میں دکھایا گیا ہے۔ 
ڈایڈس D2 اور D3 دو بیرونی والیوم کو ڈیکپلنگ فراہم کرتے ہیں۔tages VX1 اور VX2 پر، کیس والیومtage کو غلطی سے ایک ہی وقت میں دونوں بیرونی آدانوں پر لاگو کیا جانا چاہئے، کیونکہ ڈایڈس کی وجہ سے صرف دو والیوم سے زیادہtages Arduino NANO مائکروکنٹرولر ماڈیول M30 کے ان پٹ VIN (پن 5، شکل 4 اور شکل 1 دیکھیں) تک پہنچ سکتا ہے۔
بیرونی DC والیومtagمائیکرو کنٹرولر ماڈیول کو اس کے VIN کنیکٹر پر فراہم کردہ e کو کم کر کے +5 V کر دیا جاتا ہے اور مربوط والیوم کے ذریعے مستحکم کیا جاتا ہے۔tagمائیکرو کنٹرولر ماڈیول کے نیچے کی طرف e ریگولیٹر (شکل 2 دیکھیں)۔ +5 V آپریٹنگ والیومtagای والیوم کے ذریعہ تیار کردہtagای ریگولیٹر تصویر 5 میں ڈایڈڈ D کے کیتھوڈ سے جڑا ہوا ہے۔ D کا انوڈ پی سی کے ذریعے +5 V پوٹینشل سے بھی منسلک ہوتا ہے جب PC سے USB کنکشن پلگ ان ہوتا ہے۔ اس طرح ڈایڈڈ D بلاک ہو جاتا ہے اور اس میں کوئی نہیں ہوتا ہے۔ سرکٹ کی تقریب پر اثر. اس صورت میں USB کیبل کے ذریعے بجلی کی فراہمی بند ہے۔ +3.3 V معاون والیومtage کو MCCAB ٹریننگ بورڈ پر ایک لکیری والیوم کے ذریعے تیار کیا گیا ہے۔tagای ریگولیٹر +5 V آپریٹنگ والیوم سےtagمائیکرو کنٹرولر ماڈیول کا ای وی سی سی اور زیادہ سے زیادہ کرنٹ 200 ایم اے فراہم کر سکتا ہے۔
اکثر منصوبوں میں، آپریٹنگ والیوم تک رسائیtages کی ضرورت ہے، مثلاً والیوم کے لیےtagبیرونی ماڈیولز کی فراہمی۔ اس مقصد کے لیے، MCCAB ٹریننگ بورڈ والیوم فراہم کرتا ہے۔tage ڈسٹریبیوٹر SV4 (شکل 4 میں شکل 21 اور تیر (1))، جس پر والیوم کے لیے دو آؤٹ پٹtage +3.3 V اور والیوم کے لیے تین آؤٹ پٹtagبیرونی والیوم کے لیے کنکشن پن VX5 کے علاوہ e +0 V کے ساتھ ساتھ چھ زمینی کنکشن (GND, 1 V) دستیاب ہیں۔tage.
4.3 MCCAB ٹریننگ بورڈ اور PC کے درمیان USB کنکشن
وہ پروگرام جو صارف اپنے PC پر Arduino IDE (ترقیاتی ماحول) میں تیار کرتا ہے وہ USB کیبل کے ذریعے MCCAB ٹریننگ بورڈ پر ATmega328P مائیکرو کنٹرولر میں لوڈ کیے جاتے ہیں۔ اس مقصد کے لیے، MCCAB ٹریننگ بورڈ پر موجود مائکروکنٹرولر ماڈیول (تصویر 5 میں تیر (1)) کو صارف کے PC کے USB پورٹ سے منی-USB کیبل کے ذریعے منسلک ہونا چاہیے۔
چونکہ مائیکرو کنٹرولر ماڈیول پر موجود مائیکرو کنٹرولر ATmega328P کی چپ پر اپنا USB انٹرفیس نہیں ہے، اس لیے ماڈیول میں USB سگنلز D+ اور D- کو ATmega328P کے UART کے سیریل سگنلز RxD اور TxD میں تبدیل کرنے کے لیے نیچے کی طرف ایک مربوط سرکٹ ہے۔
مزید برآں، مائیکرو کنٹرولر کے UART اور اس کے بعد کے USB کنکشن کے ذریعے Arduino IDE میں ضم شدہ سیریل مانیٹر سے ڈیٹا کو آؤٹ پٹ کرنا یا پڑھنا ممکن ہے۔
اس مقصد کے لیے، لائبریری "سیریل" صارف کے لیے Arduino IDE میں دستیاب ہے۔
ٹریننگ بورڈ عام طور پر صارف کے کمپیوٹر کے USB انٹرفیس کے ذریعے بھی چلتا ہے (سیکشن 4.2 دیکھیں)۔
اس کا مقصد یہ نہیں ہے کہ صارف مائیکرو کنٹرولر کے سگنلز RX اور TX استعمال کرے، جو کہ شکل 5 میں پن ہیڈر SV3 (تیر (1)) سے جڑے ہوئے ہیں، بیرونی آلات (جیسے WLAN، بلوٹوتھ ٹرانسیور یا اس سے ملتے جلتے) کے ساتھ سلسلہ وار رابطے کے لیے۔ کیونکہ یہ مائیکرو کنٹرولر ماڈیول کے نچلے حصے میں مربوط USB UART کنورٹر سرکٹ کو نقصان پہنچا سکتا ہے (سیکشن 4.1 دیکھیں) موجودہ حفاظتی ریزسٹرس کے باوجود! اگر صارف بہر حال ایسا کرتا ہے، تو اسے اس بات کو یقینی بنانا ہوگا کہ PC اور Arduino NANO مائیکرو کنٹرولر ماڈیول کے درمیان ایک ہی وقت میں کوئی مواصلت نہ ہو! USB ساکٹ کے ذریعے فراہم کیے جانے والے سگنلز بیرونی ڈیوائس کے ساتھ کمیونیکیشن کی خرابی کا باعث بنیں گے اور، بدترین صورت میں، ہارڈ ویئر کو بھی نقصان پہنچے گا! ®
4.4 گیارہ ایل ای ڈی D2 … D12 مائیکرو کنٹرولر کے GPIO کی حیثیت کے اشارے کے لیے
شکل 1 کے نچلے بائیں حصے میں آپ 11 LEDs LED10 … LED20 (تیر (1) شکل 1 میں دیکھ سکتے ہیں)، جو مائیکرو کنٹرولر کے ان پٹ/آؤٹ پٹس (GPIOs) D2 … D12 کی حیثیت کی نشاندہی کر سکتے ہیں۔
متعلقہ سرکٹ ڈایاگرام کو شکل 4 میں دکھایا گیا ہے۔
متعلقہ روشنی خارج کرنے والا ڈایڈڈ GPIO سے جڑا ہوا ہے، اگر ایک جمپر پن ہیڈر JP6 (تیر (2) شکل 1 میں) کی متعلقہ پوزیشن میں لگا ہوا ہے۔
اگر متعلقہ GPIO D2 … D12 اعلی سطح (+5 V) پر ہے جب JP6 پر جمپر پلگ ان ہوتا ہے، تفویض کردہ LED روشن ہو جاتا ہے، اگر GPIO کم (GND, 0 V) پر ہے، LED بند ہو جاتی ہے۔
اگر GPIOs میں سے ایک D2 … D12 ان پٹ کے طور پر استعمال ہوتا ہے، تو یہ ضروری ہو سکتا ہے کہ اسے تفویض کردہ LED کو جمپر کو ہٹا کر غیر فعال کر دیا جائے تاکہ LED کے آپریٹنگ کرنٹ (تقریباً 2 … 3 ایم اے)۔
GPIO D13 کی حیثیت اس کے اپنے LED L سے براہ راست مائیکرو کنٹرولر ماڈیول پر ظاہر ہوتی ہے (شکل 1 اور شکل 2 دیکھیں)۔ ایل ای ڈی ایل کو غیر فعال نہیں کیا جا سکتا۔
چونکہ ان پٹس/آؤٹ پٹس A0 … A7 بنیادی طور پر مائیکرو کنٹرولر کے اینالاگ/ڈیجیٹل کنورٹر کے لیے یا خصوصی کاموں (TWI انٹرفیس) کے لیے اینالاگ ان پٹس کے طور پر استعمال ہوتے ہیں، اس لیے ان میں ڈیجیٹل LED اسٹیٹس ڈسپلے نہیں ہوتا ہے تاکہ ان افعال کو خراب نہ کیا جا سکے۔
4.5 پوٹینشیومیٹر P1 اور P2
شکل 1 کے نچلے حصے میں دو پوٹینشیومیٹر P2 اور P1 کے گردشی محور (تصویر 8 میں تیر (10) اور تیر (1) کو والیوم سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔tagرینج 0 میں ہے … ان کے وائپر کنکشن پر VPot۔
دو پوٹینشیومیٹر کی وائرنگ کو شکل 6 میں دیکھا جا سکتا ہے۔

شکل 6: پوٹینشیومیٹر P1 اور P2 کی وائرنگ
دو پوٹینٹیو میٹرز کے وائپر کنکشن حفاظتی ریزسٹرس R6 اور R7 کے ذریعے Arduino® NANO مائکرو کنٹرولر ماڈیول کے اینالاگ ان پٹ A23 اور A24 سے جڑے ہوئے ہیں۔
ڈیوڈس D4، D6 یا D5، D7 مائیکرو کنٹرولر کے متعلقہ اینالاگ ان پٹ کو بہت زیادہ یا منفی والیوم سے بچاتے ہیں۔tages
احتیاط:
ATmega6P کے پن A7 اور A328 مائیکرو کنٹرولر کے اندرونی چپ فن تعمیر کی وجہ سے ہمیشہ اینالاگ ان پٹ ہوتے ہیں۔ Arduino IDE کے فنکشن pinMode() کے ساتھ ان کی ترتیب کی اجازت نہیں ہے اور یہ پروگرام کے غلط رویے کا باعث بن سکتی ہے۔
مائکروکنٹرولر کے اینالاگ/ڈیجیٹل کنورٹر کے ذریعے، سیٹ والیومtage کو آسان طریقے سے ناپا جا سکتا ہے۔
Exampکنکشن A1 پر potentiometer P6 کی قدر پڑھنے کے لیے le: int z = analogRead(A6)؛
10 بٹ عددی قدر Z، جس کا شمار والیوم سے کیا جاتا ہے۔tage پر A6 کے مطابق Z =
(سیکشن 1 سے مساوات 5) 1024⋅
مطلوبہ اوپری حد VPot = +3.3 V resp۔ VPot = ترتیب کی حد کا +5 V پن ہیڈر JP3 (تیر (9) شکل 1 میں) کے ساتھ سیٹ کیا گیا ہے۔ VPot کو منتخب کرنے کے لیے، JP1 کا پن 3 یا پن 3 جمپر کا استعمال کرتے ہوئے پن 2 سے جڑا ہوا ہے۔
کون سی جلدtage کو VPot کے لیے JP3 کے ساتھ سیٹ کرنا ہوگا حوالہ والیوم پر منحصر ہے۔tagتصویر 6 میں پن ہیڈر SV7 (تیر (1)) کے REF کنیکٹر پر اینالاگ/ڈیجیٹل-کنورٹر کا VREF، سیکشن 5 دیکھیں۔
حوالہ جلد۔tagSV6 پن ہیڈر کے REF ٹرمینل پر A/D-کنورٹر کا e VREF اور والیومtagJP3 کے ساتھ متعین کردہ e VPot مماثل ہونا چاہیے۔
4.6 سوئچز S1 … S6 اور بٹن K1 … K6
MCCAB ٹریننگ بورڈ صارف کو اس کی مشقوں کے لیے چھ پش بٹن اور چھ سلائیڈ سوئچ فراہم کرتا ہے (تیر (20) اور (19) شکل 1 میں)۔ شکل 7 ان کی وائرنگ کو ظاہر کرتی ہے۔ صارف کو مائیکرو کنٹرولر ماڈیول M1 کے ان پٹ میں سے کسی ایک پر مستقل یا پلس سگنل لگانے کا اختیار دینے کے لیے، ایک سلائیڈ سوئچ اور ایک پش بٹن سوئچ متوازی طور پر جڑے ہوئے ہیں۔
چھ سوئچ جوڑوں میں سے ہر ایک کا مشترکہ آؤٹ پٹ ایک حفاظتی ریزسٹر (R25 … R30) کے ذریعے پن ہیڈر JP2 (تیر (21) شکل 1 میں) سے جڑا ہوا ہے۔ ایک عام آپریٹنگ ریزسٹر (R31 … R36) کے ساتھ سلائیڈ سوئچ اور پش بٹن سوئچ کا متوازی کنکشن ایک منطقی یا آپریشن کی طرح کام کرتا ہے: اگر دو سوئچز میں سے کسی ایک کے ذریعے (یا دونوں سوئچ ایک ہی وقت میں) +5 V والیومtage کامن ورکنگ ریزسٹر پر موجود ہے، حفاظتی ریزسٹر کے ذریعے یہ منطقی ہائی لیول JP2 کے متعلقہ پن 4، 6، 8، 10، 12 یا 2 پر بھی موجود ہے۔ صرف اس صورت میں جب دونوں سوئچ کھلے ہوں، ان کا مشترکہ کنکشن کھلا ہوتا ہے اور پن ہیڈر JP2 کے متعلقہ پن کو حفاظتی ریزسٹر اور ورکنگ ریزسٹر کے سیریز کنکشن کے ذریعے LOW لیول (0 V, GND) تک کھینچا جاتا ہے۔
تصویر 7: سلائیڈ / پش بٹن سوئچ کی وائرنگ S1 … S6 / K1 … K6
پن ہیڈر JP2 کے ہر پن کو Arduino کے اس کے تفویض کردہ ان پٹ A0 … A3، D12 یا D13 سے منسلک کیا جا سکتا ہے۔
نینو مائیکرو کنٹرولر ماڈیول ایک جمپر کے ذریعے۔ اسائنمنٹ کو شکل 7 میں دکھایا گیا ہے۔
متبادل کے طور پر، پن ہیڈر JP2 کے پنوں 4، 6، 8، 10، 12 یا 2 پر سوئچ کنکشن کو پن ہیڈر SV2 یا SV13 پر Arduino® مائکرو کنٹرولر ماڈیول کے کسی بھی ان پٹ D0 … D3 یا A5 … A6 سے منسلک کیا جا سکتا ہے۔ تیر (3) اور تیر (7) شکل 1 میں) ڈوپونٹ کیبل کا استعمال کرتے ہوئے۔ اگر ATmega328P مائیکرو کنٹرولر کا تفویض کردہ GPIO کسی خاص فنکشن (A/D-کنورٹر ان پٹ، PWM آؤٹ پٹ …) کے لیے استعمال کیا جاتا ہے تو کنکشن کا یہ لچکدار طریقہ ایک مخصوص GPIO پر ہر سوئچ کی مقررہ تفویض سے افضل ہے۔ اس طرح صارف اپنے سوئچز کو GPIOs سے جوڑ سکتا ہے جو متعلقہ ایپلی کیشن میں مفت ہیں، یعنی کسی خاص فنکشن کے زیر قبضہ نہیں ہیں۔
اپنے پروگرام میں، صارف کو Arduino® NANO مائیکرو کنٹرولر ماڈیول کے ہر GPIO کو ان پٹ کے طور پر کنفیگر کرنا ہوتا ہے، جو انسٹرکشن pinMode(gpio, INPUT) کا استعمال کرتے ہوئے ایک سوئچ پورٹ سے منسلک ہوتا ہے۔ // "gpio" کے لیے متعلقہ پن نمبر داخل کریں۔
Example: پن موڈ (A1، ان پٹ)؛ // A1 کو S2|K2 کے لیے ڈیجیٹل ان پٹ کے طور پر ترتیب دیا گیا ہے۔
اگر کسی سوئچ سے منسلک مائکروکنٹرولر کے GPIO کو غلطی سے آؤٹ پٹ کے طور پر ترتیب دیا گیا ہے تو، حفاظتی ریزسٹر R25 … R30 +5 V اور GND (0 V) کے درمیان شارٹ کو روکتے ہیں جب سوئچ ایکٹیویٹ ہوتا ہے اور GPIO کی سطح کم ہوتی ہے۔ اس کی پیداوار پر.
پش بٹن سوئچ استعمال کرنے کے قابل ہونے کے لیے، اس کے متوازی طور پر منسلک سلائیڈ سوئچ کھلا ہونا چاہیے (پوزیشن "0")! بصورت دیگر، پش بٹن سوئچ کی پوزیشن سے قطع نظر، ان کا مشترکہ آؤٹ پٹ مستقل طور پر ہائی لیول پر ہوتا ہے۔
سلائیڈ سوئچز کی سوئچ پوزیشنز کو ٹریننگ بورڈ پر "0" اور "1" کا نشان لگایا گیا ہے جیسا کہ شکل 1 میں دکھایا گیا ہے۔
شکل 8 دکھاتا ہے: اگر سوئچ پوزیشن "1" میں ہے، تو سوئچ آؤٹ پٹ +5 V (HIGH) سے منسلک ہے، پوزیشن "0" میں سوئچ آؤٹ پٹ کھلا ہے۔

4.7 پیزو بزر بزر1
شکل 1 کا اوپری بائیں حصہ تصویر 1 میں Buzzer23 (تیر (1) کو دکھاتا ہے، جو صارف کو مختلف تعدد کے ٹونز کو خارج کرنے کی اجازت دیتا ہے۔ اس کی بنیادی سرکٹری کو شکل 9 میں دکھایا گیا ہے۔
Buzzer1 کو MCCAB ٹریننگ بورڈ پر مائیکرو کنٹرولر کے GPIO D9 سے جمپر کے ذریعے پن ہیڈر JP6 (تیر (29) تصویر 1 میں پوزیشن پر جمپر کے ذریعے منسلک کیا جا سکتا ہے) (تصویر 9، شکل 4 اور تیر (2) دیکھیں) شکل 1 میں)۔ اگر دوسرے مقاصد کے لیے کسی پروگرام میں GPIO D9 کی ضرورت ہو تو جمپر کو ہٹایا جا سکتا ہے۔
اگر جمپر کو ہٹا دیا جاتا ہے، تو یہ بھی ممکن ہے کہ پن ہیڈر JP24 کے پن 6 کو ڈوپونٹ کیبل کے ذریعے ایک بیرونی سگنل لگانا اور اسے Buzzer1 کے ذریعے آؤٹ پٹ کرنا بھی ممکن ہے۔ 
شکل 9: Buzzer1 کی وائرنگ
ٹونز پیدا کرنے کے لیے، صارف کو اپنے پروگرام میں ایک سگنل بنانا چاہیے جو مائیکرو کنٹرولر کے آؤٹ پٹ D9 پر مطلوبہ ٹون فریکوئنسی کے ساتھ تبدیل ہوتا ہے (شکل 9 میں دائیں طرف خاکہ بنایا گیا ہے)۔
ہائی اور لو لیولز کا یہ تیز ترتیب مستطیل AC والیوم پر لاگو ہوتا ہے۔tage سے Buzzer1، جو مناسب ٹون فریکوئنسی پر آواز کی کمپن پیدا کرنے کے لیے وقتاً فوقتاً بزر کے اندر سیرامک پلیٹ کو خراب کرتا ہے۔
ٹون بنانے کا ایک اور بھی آسان طریقہ یہ ہے کہ مائیکرو کنٹرولر کا T/C1 (ٹائمر/کاؤنٹر 1) استعمال کیا جائے: Arduino NANO مائیکرو کنٹرولر ماڈیول پر AVR مائکروکنٹرولر ATmega1P کے T/C1 آؤٹ پٹ OC328A کو مائکروکنٹرولر کے اندر GPIO D9 سے منسلک کیا جا سکتا ہے۔ چپ T/C1 کی مناسب پروگرامنگ کے ساتھ، مستطیل سگنل بنانا بہت آسان ہے جس کی فریکوئنسی f = ® 1 ؟؟ (T مستطیل سگنل کی مدت ہے) کو بزر کے ذریعہ مطلوبہ لہجے میں تبدیل کیا جاتا ہے۔ شکل 10 سے پتہ چلتا ہے کہ پیزو بزر ہائی فائی لاؤڈ اسپیکر نہیں ہے۔ جیسا کہ دیکھا جا سکتا ہے، پیزو بزر کا تعدد ردعمل لکیری کے علاوہ کچھ بھی ہے۔ تصویر 10 کا خاکہ سونیٹرون سے پائیزو ٹرانسڈیوسر SAST-2155 کی آواز کے دباؤ کی سطح (SPL) کو دکھاتا ہے جو سگنل فریکوئنسی کے کام کے طور پر 1 میٹر کے فاصلے پر ماپا جاتا ہے۔ جسمانی خصوصیات اور قدرتی گونج کی وجہ سے، بعض تعدد زور سے دوبارہ پیدا ہوتے ہیں اور دیگر نرم۔ MCCAB ٹریننگ بورڈ پر piezo buzzer کا متعلقہ خاکہ اسی طرح کا وکر دکھاتا ہے۔

تصویر 10: پیزو بزر کا عام تعدد ردعمل (تصویر: سونیٹرون)
اس حد کے باوجود، ایک پائیزو بزر مائکرو کنٹرولر کی طرف سے پیدا ہونے والی آوازوں کے تولیدی معیار اور بورڈ پر اس کے نقش کے درمیان ایک اچھا سمجھوتہ ہے، جو اسے ایک چھوٹی سی جگہ پر رکھنے کی اجازت دیتا ہے۔ ایسی صورتوں میں جہاں آواز کی پیداوار کے اعلیٰ معیار کی ضرورت ہو، پیزو بزر کو جمپر کو ہٹا کر آؤٹ پٹ D9 سے منقطع کیا جا سکتا ہے اور D9 کو پن ہیڈر SV5 پر آواز کی تولید کے لیے بیرونی آلات سے منسلک کیا جا سکتا ہے مثلاً، ڈوپونٹ کیبل کے ذریعے (اگر ضروری ہو) ایک والیوم کے ذریعےtagای ڈیوائیڈر کو کم کرنے کے لیے ampان پٹ کو پہنچنے والے نقصان سے بچنے کے لیے litudetagای).
4.8 3 × 3 ایل ای ڈی میٹرکس
شکل 9 کے بائیں حصے میں 1 LEDs کو میٹرکس میں 3 کالموں اور 3 قطاروں (شکل 27 میں تیر (1)) کے ساتھ ترتیب دیا گیا ہے۔ ان کی سرکٹری کو شکل 11 میں دکھایا گیا ہے۔ میٹرکس کے انتظام کی وجہ سے 9 LEDs کو مائکرو کنٹرولر کے صرف 6 GPIO کے ساتھ کنٹرول کیا جا سکتا ہے۔
تین کالم والی لائنیں A، B اور C مائیکرو کنٹرولر کے پن D8، D7 اور D6 سے مستقل طور پر جڑی ہوئی ہیں جیسا کہ شکل 11 میں دکھایا گیا ہے۔ کالم لائنوں میں تین ریزسٹرس R5 … R7 LEDs کے ذریعے کرنٹ کو محدود کرتے ہیں۔ اس کے علاوہ، کالم لائنیں کنیکٹر SV3 سے جڑی ہوئی ہیں (شکل 25 میں تیر (1))۔
تین قطار والے کنکشن 1، 2 اور 3 کو پن ہیڈر JP1 (تیر (28) کو شکل 1 میں روٹ کیا گیا ہے)۔ ان کو مائیکرو کنٹرولر کے پنوں D3 … D5 سے جمپر کے ذریعے جوڑا جا سکتا ہے۔ متبادل طور پر، ہیڈر JP1 پر پن 2، 3 یا 1 کو Dupont کیبلز کے ذریعے کسی بھی آؤٹ پٹ D2 … D13 یا A0 … A3 سے Arduino NANO مائکرو کنٹرولر ماڈیول SV5 اور SV6 (تیر (3) اور تیر (7) دونوں پر جوڑا جا سکتا ہے۔ شکل 1 میں) اگر تفویض کردہ GPIOs D3 میں سے ایک … Arduino ® NANO مائکروکنٹرولر ماڈیول پر مائکروکنٹرولر ATmega5P کا D328 ایک خاص فنکشن کے لیے استعمال کیا جاتا ہے۔ 9 ایل ای ڈیز کو میٹرکس کے اندر ان کی ترتیب کے مطابق A1 … C3 کا لیبل لگایا گیا ہے، مثلاً، LED B1 کالم لائن B اور قطار 1 پر واقع ہے۔
شکل 11: 3 × 3 میٹرکس کی شکل میں نو ایل ای ڈی
LEDs کو عام طور پر صارف کے پروگرام کے ذریعے ایک لامتناہی لوپ میں کنٹرول کیا جاتا ہے، جس میں تین قطاروں میں سے ایک 1، 2 اور 3 کو سائیکل کے لحاظ سے کم پوٹینشل پر سیٹ کیا جاتا ہے، جب کہ دیگر دو قطاریں ہائی لیول پر سیٹ ہوتی ہیں یا زیادہ رکاوٹ میں ہوتی ہیں۔ ریاست (Hi-Z) اگر فی الحال LOW لیول سے فعال قطار میں ایک یا زیادہ LEDs کو روشن کرنا ہے، تو اس کا کالم ٹرمینل A، B یا C ہائی لیول پر سیٹ ہے۔ فعال قطار میں LEDs کے کالم ٹرمینلز جن کو روشن نہیں کیا جانا ہے وہ کم صلاحیت پر ہیں۔ سابق کے لیےampایل ای ڈی A3 اور C3 دونوں کو روشن کرنے کے لیے، قطار 3 کو نچلی سطح پر اور کالم A اور C کو ہائی لیول پر ہونا چاہیے، جب کہ کالم B کم سطح پر ہے اور قطار کی لائن 1 اور 2 دونوں ہائی لیول پر ہیں یا ہائی مائبادی حالت (Hi-Z)۔
احتیاط: اگر 3 × 3 LED میٹرکس کی قطار کی لائنیں یا تو GPIOs D3 … D5 سے پن ہیڈر JP1 پر جمپر کے ذریعے یا ڈوپونٹ کیبلز کے ذریعے مائکرو کنٹرولر کے دیگر GPIOs سے منسلک ہیں، تو یہ قطار کی لائنوں کے ساتھ ساتھ کالم لائنز D6 … D8 کسی پروگرام میں دوسرے کاموں کے لیے کبھی استعمال نہیں ہونا چاہیے۔ میٹرکس GPIOs کی دوہری تفویض خرابی کا باعث بنے گی یا یہاں تک کہ ٹریننگ بورڈ کو نقصان پہنچے گا!
4.9 LC-ڈسپلے (LCD)
شکل 1 کے اوپری دائیں طرف متن یا عددی قدروں کو ظاہر کرنے کے لیے LC ڈسپلے (LCD) ہے (تصویر 18 میں تیر (1))۔ LCD میں دو قطاریں ہیں۔ ہر قطار 16 حروف دکھا سکتی ہے۔ اس کی سرکٹری کو شکل 12 میں دکھایا گیا ہے۔
ایل سی ڈسپلے کا ڈیزائن مینوفیکچرر کے لحاظ سے مختلف ہو سکتا ہے، مثلاً، نیلے رنگ کے پس منظر پر سفید حروف یا پیلے رنگ کے پس منظر پر سیاہ حروف یا کوئی اور ظاہری شکل ممکن ہے۔
چونکہ تمام پروگراموں میں LCD کی ضرورت نہیں ہے، اس لیے +5 V آپریٹنگ والیومtagپن ہیڈر JP5 پر جمپر کو کھینچ کر LCD کی e کو روکا جا سکتا ہے، اگر LCD کی بیک لائٹ مداخلت کرے۔
شکل 12: ایل سی ڈسپلے کے کنکشن
کنٹراسٹ سیٹنگ
MCCAB ٹریننگ بورڈ کے خریدار کو پہلے سٹارٹ اپ کے دوران LC ڈسپلے کے کنٹراسٹ کو ایڈجسٹ کرنا چاہیے! ایسا کرنے کے لیے، ایل سی ڈی پر ایک ٹیکسٹ آؤٹ پٹ ہوتا ہے اور ٹریننگ بورڈ کے نیچے سے ایک سکریو ڈرایور کے ساتھ شکل 13 میں دکھائے گئے ٹرمنگ ریزسٹر (شکل 13 میں سفید تیر کا نشان) کو تبدیل کر کے کنٹراسٹ کو ایڈجسٹ کیا جاتا ہے تاکہ ڈسپلے پر موجود کردار بہترین طور پر دکھایا گیا ہے.
اگر درجہ حرارت کے اتار چڑھاو یا عمر بڑھنے کی وجہ سے دوبارہ ایڈجسٹمنٹ ضروری ہو تو، صارف اگر ضروری ہو تو اس ٹرمنگ ریزسٹر کو ایڈجسٹ کرکے LCD کنٹراسٹ کو درست کر سکتا ہے۔
شکل 13: ایک سکریو ڈرایور کے ساتھ LCD کنٹراسٹ کی ایڈجسٹمنٹ
LC-ڈسپلے میں ڈیٹا کی ترسیل
LC-Display کو مائیکرو کنٹرولر ATmega2P کے سیریل TWI (=I328 C) انٹرفیس کے ذریعے کنٹرول کیا جاتا ہے۔ پن ہیڈر SV4 پر کنیکٹر A6 (تصویر 7 میں تیر (1)) ڈیٹا لائن SDA (سیریل ڈیٹا) اور A5 کلاک لائن SCL (سیریل کلاک) کے طور پر کام کرتا ہے۔
MCCAB ٹریننگ بورڈ پر LC ڈسپلے میں عام طور پر I2 C ایڈریس 0x27 ہوتا ہے۔
اگر مینوفیکچرنگ وجوہات کی وجہ سے کوئی اور پتہ استعمال کیا جانا چاہیے، تو یہ پتہ ڈسپلے پر ایک اسٹیکر سے ظاہر ہوتا ہے۔ صارف کے خاکے میں، یہ پتہ پھر 0x27 ایڈریس کے بجائے استعمال کیا جانا چاہیے۔
LC ڈسپلے پر نصب کنٹرولر وسیع پیمانے پر استعمال ہونے والے صنعتی معیار HD44780 کے ساتھ مطابقت رکھتا ہے، جس کے لیے آرڈوینو لائبریریوں کی ایک بڑی تعداد موجود ہے (مثال کے طور پر، https://github.com/marcoschwartz/LiquidCrystal_I2C) کے ذریعے کنٹرول کے لیے انٹرنیٹ پر
IC2 بس۔ لائبریریاں عام طور پر متعلقہ سے مفت ڈاؤن لوڈ کی جا سکتی ہیں۔ webسائٹ
4.10 ڈرائیور اعلی آؤٹ پٹ کرنٹ اور والیوم کے لیے SV1 اور SV7 کو آؤٹ پٹ کرتا ہے۔tages
پن ہیڈر SV1 (تیر (24) شکل 1 میں) اور SV7 (تیر (17) شکل 1 میں) ان لوڈز کو آن اور آف کرنے کے لیے استعمال کیا جا سکتا ہے جن کو لگ بھگ سے زیادہ کرنٹ کی ضرورت ہوتی ہے۔ 40 ایم اے جو ایک عام مائکروکنٹرولر آؤٹ پٹ زیادہ سے زیادہ ڈیلیور کر سکتا ہے۔ آپریٹنگ والیومtagبیرونی بوجھ کا e +24 V تک ہو سکتا ہے اور آؤٹ پٹ کرنٹ 160 mA تک ہو سکتا ہے۔ اس سے چھوٹی موٹروں (مثلاً پنکھے والی موٹرز)، ریلے یا چھوٹے بلب کو براہ راست ٹریننگ بورڈ کے مائیکرو کنٹرولر سے کنٹرول کرنا ممکن ہو جاتا ہے۔
شکل 14 دو ڈرائیور آؤٹ پٹس کا سرکٹ ڈایاگرام دکھاتا ہے۔
شکل 14: ڈرائیور اعلیٰ آؤٹ پٹ کرنٹ کے لیے SV1 اور SV7 کو آؤٹ پٹ کرتا ہے۔
شکل 14 میں ڈیشڈ ایریاز دکھاتے ہیں کہ کس طرح بوجھ ڈرائیور آؤٹ پٹ سے منسلک ہوتے ہیں، سابق کا استعمال کرتے ہوئےampایک ریلے اور ایک موٹر کا لی:
- بیرونی آپریٹنگ والیوم کا مثبت قطبtage ہیڈر SV3 resp کے پن 1 (بورڈ پر "+" کا لیبل لگا ہوا) سے منسلک ہے۔ SV7. لوڈ کا زیادہ مثبت کنکشن پن ہیڈر SV3 یا SV1 کے پن 7 سے بھی جڑا ہوا ہے۔
- لوڈ کا زیادہ منفی کنکشن ہیڈر SV2 resp کے پن 1 (بورڈ پر "S" کا لیبل لگا ہوا ہے) سے جڑا ہوا ہے۔ SV7.
- بیرونی آپریٹنگ والیوم کا منفی قطبtage ہیڈر SV1 resp کے پن 1 (بورڈ پر لیبل لگا ہوا ہے) سے منسلک ہے۔ SV7.
ڈرائیور ایس۔tage SV1 مائیکرو کنٹرولر کے GPIO D3 اور ڈرائیور s سے مستقل طور پر جڑا ہوا ہے۔tage SV7 مائیکرو کنٹرولر کے GPIO D10 سے مستقل طور پر جڑا ہوا ہے۔ چونکہ D3 اور D10 مائکروکنٹرولر کے PWM کے قابل آؤٹ پٹ ہیں، اس لیے آسانی سے کنٹرول کرنا ممکن ہے، مثال کے طور پرample، منسلک DC موٹر کی رفتار یا روشنی کے بلب کی چمک۔ حفاظتی ڈایڈس D1 اور D8 یقینی بناتے ہیں کہ والیومtagای چوٹیاں، جو انڈکٹو بوجھ کو بند کرتے وقت ہوتی ہیں، آؤٹ پٹ کو نقصان نہیں پہنچا سکتیں۔tage.
مائکروکنٹرولر کے آؤٹ پٹ D3 پر ایک ہائی سگنل ٹرانجسٹر T2 پر سوئچ کرتا ہے اور SV1 پر لوڈ کا زیادہ منفی کنکشن ٹرانزسٹر T2 سوئچنگ کے ذریعے گراؤنڈ (GND) سے منسلک ہوتا ہے۔ اس طرح، بوجھ کو آن کر دیا جاتا ہے، کیونکہ پوری بیرونی آپریٹنگ والیومtage اب اس پر گرتا ہے۔
D3 پر ایک کم سگنل ٹرانزسٹر T2 کو روکتا ہے اور SV1 سے منسلک لوڈ کو بند کر دیا جاتا ہے۔ مائیکرو کنٹرولر اور ہیڈر SV10 کے آؤٹ پٹ D7 پر بھی یہی لاگو ہوتا ہے۔
4.11 بیرونی ماڈیولز کو جوڑنے کے لیے SV2 ساکٹ کنیکٹر
ساکٹ کنیکٹر کے ذریعے SV2 (تیر (26) شکل 1 میں) بیرونی ماڈیولز اور پرنٹ شدہ سرکٹ بورڈز کو MCCAB ٹریننگ بورڈ میں ڈالا جا سکتا ہے۔ یہ ماڈیول سینسر بورڈز، ڈیجیٹل/اینالاگ کنورٹرز، WLAN یا ریڈیو ماڈیولز، ان پٹ/آؤٹ پٹ لائنوں کی تعداد بڑھانے کے لیے گرافک ڈسپلے یا سرکٹس ہو سکتے ہیں، بہت سے آپشنز میں سے صرف چند ایک کا نام دے سکتے ہیں۔ یہاں تک کہ مکمل ایپلیکیشن ماڈلز، جیسے کنٹرول انجینئرنگ یا ٹریفک لائٹ کنٹرول کے لیے تربیتی ماڈیول، جن کے کنٹرول کے لیے بہت سے GPIOs کی ضرورت ہوتی ہے، MCCAB ٹریننگ بورڈ کے SV2 ساکٹ کنیکٹر سے منسلک ہو سکتے ہیں اور اس کے مائیکرو کنٹرولر کے ذریعے کنٹرول کیے جا سکتے ہیں۔ خواتین کنیکٹر کی پٹی SV2 26 رابطوں پر مشتمل ہے، جنہیں 2 رابطوں کی 13 قطاروں میں ترتیب دیا گیا ہے۔ طاق نمبر والے رابطے اوپری قطار میں ہیں، ہموار نمبر والے رابطے SV2 ساکٹ کی پٹی کی نچلی قطار میں ہیں۔
شکل 15: ساکٹ کنیکٹر SV2 کی پن اسائنمنٹ
SV2 کا پن اسائنمنٹ شکل 15 کو دکھاتا ہے۔ MCCAB ٹریننگ بورڈ پر ایک بیرونی ماڈیول کے لیے متعلقہ تمام کنکشنز ساکٹ سٹرپ SV2 کی طرف لے جایا جاتا ہے۔
GPIOs D0 اور D1 (RxD اور TxD) اور اینالاگ ان پٹ A6 اور A7 SV2 سے منسلک نہیں ہیں، کیونکہ D0 اور D1 MCCAB ٹریننگ بورڈ اور PC کے درمیان سیریل کنکشن کے لیے مخصوص ہیں اور صرف صارف کے لیے دستیاب ہیں۔ بہت ہی محدود طریقے سے (سیکشن 4.1 میں نوٹس دیکھیں) اور A6 اور A7 ایم سی سی اے بی ٹریننگ بورڈ پر پوٹینشیومیٹر P1 اور P2 کے وائپر ٹرمینلز سے مستقل طور پر جڑے ہوئے ہیں (سیکشن 4.3 دیکھیں) اور اس لیے انہیں دوسری صورت میں استعمال نہیں کیا جا سکتا۔
اپنے پروگرام میں، صارف کو Arduino NANO مائیکرو کنٹرولر ماڈیول کے ہر GPIO کو دو پن ہیڈر SV5 اور SV6 (تیر (3) اور تیر (7) شکل 1 میں ترتیب دینا ہوتا ہے، جو SV2 پر ایک بیرونی ماڈیول کے ذریعے استعمال ہوتا ہے، مطلوبہ ڈیٹا ڈائریکشن کے لیے بطور ان پٹ یا آؤٹ پٹ (سیکشن 4.1 دیکھیں)! ®
احتیاط: MCCAB ٹریننگ بورڈ پر مائکروکنٹرولر ATmega328P کے GPIOs، جو SV2 سے منسلک ماڈیول کے ذریعے استعمال ہوتے ہیں، کسی پروگرام میں دوسرے کاموں کے لیے استعمال نہیں کیے جائیں۔ ان GPIOs کی دوہری تفویض خرابی کا باعث بنے گی یا یہاں تک کہ ٹریننگ بورڈ کو نقصان پہنچے گا!
4.12 SPI ماڈیولز کے کنکشن کے لیے پن ہیڈر
پن ہیڈر SV11 (تیر (13) شکل 1 میں) اور SV12 (تیر (12) شکل 1 میں) MCCAB ٹریننگ بورڈ کو SPI ماسٹر کے طور پر بیرونی غلام ماڈیولز کے ساتھ جوڑنے کے لیے استعمال کیا جا سکتا ہے جن میں SPI انٹرفیس (SPI = سیریل پیریفرل) ہوتا ہے۔ انٹرفیس)۔ سیریل پیریفرل انٹرفیس ٹریننگ بورڈ اور پیریفرل ماڈیول کے درمیان تیز رفتار مطابقت پذیر ڈیٹا کی منتقلی کی اجازت دیتا ہے۔
AVR مائکروکنٹرولر ATmega328P اس کی چپ پر ایک ہارڈویئر SPI ہے، جس کے سگنلز SS، MOSI، MISO اور SCLK کو مائیکرو کنٹرولر چپ کے اندر GPIOs D10 … D13 سے منسلک کیا جا سکتا ہے پن ہیڈر SV5 اور SV6 (تیر (3) اور تیر (7) تصویر 1 میں)۔
Arduino IDE میں، SPI لائبریری SPI ماڈیولز کے کنٹرول کے لیے دستیاب ہے، جو #include کے ساتھ یوزر پروگرام میں ضم ہوتی ہے۔
شکل 16: SPI کنیکٹر SV11 کی پن اسائنمنٹ
چونکہ آپریٹنگ والیوم کے ساتھ ایس پی آئی ماڈیولزtage +3.3 V کے ساتھ ساتھ آپریٹنگ والیوم کے ساتھ SPI ماڈیولزtage +5 V عام ہیں، MCCAB ٹریننگ بورڈ SV11 اور SV12 کے ساتھ دونوں آپشنز کا احاطہ کرنے کے لیے یکساں طور پر وائرڈ کنکشن سٹرپس پیش کرتا ہے۔
اگر ایک جمپر شارٹس ہیڈر JP2 کے 3 اور 4 کو پن کرتا ہے (اوپر تصویر 17 دیکھیں)، دونوں SPI انٹرفیسز SV11 اور SV12 مائکروکنٹرولر کے ایک ہی آؤٹ پٹ پن D10 کو SS (Slave Select) لائن کے طور پر استعمال کرتے ہیں، جیسا کہ شکل 16 اور شکل 17 دکھاتا ہے! اس لیے، دو کنیکٹرز SV11 یا SV12 میں سے صرف ایک ایک ہی وقت میں SPI ماڈیول سے منسلک ہو سکتا ہے، کیونکہ مختلف آلات کے لیے ایک ہی SS لائن کا بیک وقت استعمال SPI لائنوں پر ٹرانسمیشن کی خرابیوں اور شارٹ سرکٹ کا باعث بنے گا! سیکشن 4.12.3 اس بات کا امکان ظاہر کرتا ہے کہ اس کے باوجود دو SPI غلاموں کو ایک ہی وقت میں SV11 اور SV12 سے کیسے جوڑا جا سکتا ہے۔
4.12.1 +11 V آپریٹنگ والیوم کے ساتھ SPI ماڈیولز کے لیے انٹرفیس SV3.3tage
کنیکٹر SV11 (تیر (13) شکل 1 میں) صارف کو MCCAB ٹریننگ بورڈ اور +3.3 V آپریٹنگ والیوم کے ساتھ ایک بیرونی SPI ماڈیول کے درمیان سیریل SPI کنکشن (SPI = سیریل پیریفرل انٹرفیس) قائم کرنے کے قابل بناتا ہے۔tage، کیونکہ انٹرفیس SV11 پر SPI آؤٹ پٹ سگنلز SS، MOSI اور SCLK کی سطح کم ہو کر 3.3 V کر دی گئی ہے۔tage dividers. ایس پی آئی ان پٹ لائن MISO پر 3.3 V کی سطح کو AVR مائکروکنٹرولر ATmega328P کے ذریعہ ہائی سگنل کے طور پر تسلیم کیا گیا ہے اور اس لیے اسے 5 V کی سطح تک بڑھانے کی ضرورت نہیں ہے۔ SV11 کی وائرنگ تصویر 16 میں دکھائی گئی ہے۔
4.12.2 +12 V آپریٹنگ والیوم کے ساتھ SPI ماڈیولز کے لیے انٹرفیس SV5tage
انٹرفیس SV12 (تیر (12) شکل 1 میں) صارف کو MCCAB ٹریننگ بورڈ اور +5 V آپریٹنگ والیوم کے ساتھ ایک بیرونی SPI غلام کے درمیان سیریل SPI کنکشن قائم کرنے کے قابل بناتا ہے۔tage، کیونکہ انٹرفیس SV12 کے سگنل SS، MOSI، MISO اور SCLK 5 V سگنل لیول کے ساتھ کام کرتے ہیں۔
SV12 کی وائرنگ تصویر 17 میں دکھائی گئی ہے۔ 
شکل 17: SPI کنیکٹر SV12 کی پن اسائنمنٹ
پن ہیڈر SV12 پر پن کا انتظام AVR مینوفیکچرر مائکروچپ کے AVR پروگرامنگ انٹرفیس کے تجویز کردہ پن اسائنمنٹ سے مطابقت رکھتا ہے، جو کہ شکل 18 میں دکھایا گیا ہے۔ یہ صارف کو ایک مناسب پروگرامنگ ڈیوائس کے ذریعے ATmega328P کے بوٹ لوڈر کو دوبارہ پروگرام کرنے کا امکان فراہم کرتا ہے۔ SPI انٹرفیس، مثال کے طور پر، اگر اسے نئے ورژن میں اپ ڈیٹ کی ضرورت ہے یا غلطی سے حذف کر دیا گیا ہے۔
شکل 18: AVR پروگرامنگ انٹرفیس کی تجویز کردہ پن اسائنمنٹ
SV5 کے پن 12 پر سگنل X کا انتخاب
مطلوبہ ایپلیکیشن پر منحصر ہے، SV5 (شکل 12) کے پن 17 پر کنکشن X کو مختلف سگنلز کے ساتھ تفویض کیا جا سکتا ہے:
- ایک جمپر پن ہیڈر JP2 کے پن 3 اور 4 کو جوڑتا ہے۔
اگر پن ہیڈر JP2 کے پن 3 اور 4 (اوپر تصویر 17 دیکھیں اور تصویر 11 میں تیر (1) کو ایک جمپر کے ذریعے چھوٹا کیا گیا ہے، تو مائکروکنٹرولر کا GPIO D10 (سگنل SS) کنیکٹر SV5 کے پن 12 سے منسلک ہے۔ SV12 پھر SS (Slave Select) GPIO D10 کے ساتھ ایک عام SPI انٹرفیس کے طور پر استعمال ہوتا ہے۔
اس صورت میں، SPI انٹرفیس SV11 اور SV12 دونوں ایک ہی SS لائن D10 استعمال کرتے ہیں! لہذا، دو کنیکٹر سٹرپس SV11 یا SV12 میں سے صرف ایک SPI ماڈیول سے منسلک ہو سکتی ہے، کیونکہ ایک ہی SS لائن کے مختلف آلات کے ذریعے بیک وقت استعمال کرنے سے SPI لائنوں پر ٹرانسمیشن کی خرابیاں اور شارٹ سرکٹ ہو جائیں گے! - ایک جمپر پن ہیڈر JP1 کے پن 2 اور 4 کو جوڑتا ہے۔ اس صورت میں، مائیکرو کنٹرولر کی RESET لائن پن ہیڈر SV5 کے پن 12 سے منسلک ہے۔ اس موڈ میں SV12 مائکروکنٹرولر ATmega328P کے لیے ایک پروگرامنگ انٹرفیس کے طور پر کام کرتا ہے، کیونکہ پروگرامنگ کے عمل کے لیے ATmega328P کی RESET لائن کو پن ہیڈر SV5 کے پن X (پن 12) سے منسلک ہونا چاہیے۔ اس موڈ میں، ATmega328P SPI غلام ہے اور بیرونی پروگرامر ماسٹر ہے۔
4.12.3 SPI ماڈیولز کا SV11 اور SV12 سے بیک وقت کنکشن
اگر ایک ہی وقت میں 3.3 V ماڈیول اور 5 V ماڈیول کو MCCAB ٹریننگ بورڈ سے جوڑنے کی ضرورت ہو، تو یہ تصویر 19 میں دکھائی گئی وائرنگ سے حاصل کی جا سکتی ہے۔ پن ہیڈر JP1 کے پن 3 اور 4 غیر منسلک ہیں، JP2 کا پن 4 ڈیجیٹل GPIOs D2 میں سے ایک سے جڑا ہوا ہے … D9 پن ہیڈر SV5 پر (تیر (3) تصویر 1 میں) ڈوپونٹ کیبل کے ذریعے، جیسا کہ شکل 19 میں دکھایا گیا ہے۔ مائیکرو کنٹرولر ATmega328P کا یہ آؤٹ پٹ پھر اس کام کو پورا کرتا ہے۔ پن ہیڈر SV5 کے کنیکٹر X (پن 12) پر ایک اضافی SS سگنل۔ شکل 19 سابق کا استعمال کرتے ہوئے طریقہ کار کو ظاہر کرتا ہے۔ampاضافی کنیکٹر SS9 کے طور پر D2 کا le۔ 
شکل 19: MCCAB ٹریننگ بورڈ سے دو SPI ماڈیولز کا بیک وقت کنکشن اس صورت میں، SPI انٹرفیس SV11 اور SV12 دونوں ایک ہی وقت میں بیرونی SPI غلاموں سے منسلک ہو سکتے ہیں، کیونکہ SV11 اور SV12 دونوں اب مختلف SS لائنوں کا استعمال کرتے ہیں: کم سطح پر GPIO D10 SV11 پر SPI ماڈیول کو فعال کرتا ہے اور GPIO D9 پر کم سطح SV12 پر SPI ماڈیول کو فعال کرتا ہے (شکل 19 دیکھیں)۔
MCCAB ٹریننگ بورڈ پر مائکروکنٹرولر صرف ایک ہی وقت میں SV11 یا SV12 کے ذریعے بس سے منسلک ایک ماڈیول کے ساتھ ڈیٹا کا تبادلہ کر سکتا ہے۔ جیسا کہ آپ شکل 19 میں دیکھ سکتے ہیں، SV11 اور SV12 دونوں انٹرفیس کی MISO لائنیں ایک ساتھ جڑی ہوئی ہیں۔ اگر دونوں انٹرفیس ایک ہی وقت میں ان کے SS-connector پر LOW لیول سے ایکٹیویٹ ہو جائیں گے اور ڈیٹا کو مائیکرو کنٹرولر کو منتقل کر دیں گے، تو SPI لائنوں پر ٹرانسمیشن کی خرابیاں اور شارٹ سرکٹس ہوں گے!
4.13 TWI (=I8C) انٹرفیس کے لیے پن ہیڈر SV9، SV10 اور SV2
پن ہیڈر کے ذریعے SV8، SV9 اور SV10 (تیر (15)، (16) اور (14) شکل 1 میں) صارف ایک سیریل I قائم کر سکتا ہے۔
C = انٹر انٹیگریٹڈ سرکٹ) ٹریننگ بورڈ پر مائیکرو کنٹرولر کا بیرونی I2 C کنکشن (I2C ماڈیولز۔ AVR مائکروکنٹرولر ATmega328P کی ڈیٹا شیٹ میں I2C انٹرفیس کو TWI (Two Wire Interface) کہا جاتا ہے۔ تین کنیکٹرز کی وائرنگ۔ تصویر 20 میں دکھایا گیا ہے۔ 
شکل 20: MCCAB ٹریننگ بورڈ پر TWI (=I2C) انٹرفیس
+3.3 V آپریٹنگ والیوم کے ساتھ C ماڈیولtage SV8 یا SV9 سے جڑے ہوئے ہیں۔ سطح کی ایڈجسٹمنٹtage SV8 اور SV9 پر AVR مائکروکنٹرولر ATmega5P کے 328 V سگنل لیول کو بیرونی ماڈیولز کے 3.3 V سگنل لیول تک کم کر دیتا ہے۔ I At SV10، وہ I 2 C ماڈیول منسلک ہیں، جو آپریٹنگ والیوم کے ساتھ کام کرتے ہیںtage +5 V. I 2 C انٹرفیس صرف دو دو طرفہ لائنوں SDA (سیریل ڈیٹا) اور SCL (سیریل کلاک) پر مشتمل ہے۔ بہتر امتیاز کے لیے، شکل 20 میں SDA اور SCL کو لیول ایڈجسٹمنٹ سے پہلے لاحقہ 5V کے ساتھ نشان زد کیا گیا ہے۔tage اور لیول ایڈجسٹمنٹ s کے بعد لاحقہ 3V3 کے ساتھtage AVR مائکروکنٹرولر ATmega328P اس کی چپ پر ایک ہارڈ ویئر TWI (دو وائر انٹرفیس، I 2 C انٹرفیس سے مماثل ہے) ہے، جس کے سگنلز SDA اور SCL کو مائکرو کنٹرولر چپ کے اندر GPIOs A4 اور A5 سے پن ہیڈر SV6 پر منسلک کیا جا سکتا ہے۔ تیر (7) شکل 1 میں)۔
Arduino IDE میں، I 2 C ماڈیولز کے کنٹرول کے لیے وائر لائبریری دستیاب ہے، جو #include کے ساتھ یوزر پروگرام میں ضم ہوتی ہے۔ . 2
ATmega328P کے اینالاگ/ڈیجیٹل کنورٹر کے استعمال کے لیے اشارے
آپریٹنگ والیوم کو آن کرنے کے بعد پہلے سے طے شدہ ترتیب میںtagمائیکرو کنٹرولر ماڈیول Arduino NANO کا e، مائیکرو کنٹرولر کے اینالاگ/ڈیجیٹل کنورٹر (ADC) میں اینالاگ والیوم ہےtagای رینج VADC = 0 … +5 V۔ اس صورت میں، +5 V آپریٹنگ والیومtagمائیکرو کنٹرولر ماڈیول کا ای وی سی سی بھی حوالہ والیوم ہے۔tagADC کا VREF، بشرطیکہ کنیکٹر SV6 کا REF ٹرمینل (تیر (7) شکل 1 میں) غیر منسلک ہو۔ ATmega328P کا ADC ایک اینالاگ ان پٹ والیوم کو تبدیل کرتا ہے۔tage VADC اپنے ایک ان پٹ پر A0 … A7 کو ڈیجیٹل 10 بٹ ویلیو Z میں۔ عددی قدر Z بائنری ریسپ میں ہے۔ ہیکسا ڈیسیمل نمبر رینج ®
Z = 00 0000 00002 … 11 1111 11112 = 000 … 3FF16۔
یہ اعشاریہ نمبر کی حد سے مساوی ہے۔
Z = 0 … (2– 1) = 0 ….
| 102310 |
| 1024 |
اینالاگ ان پٹ والیوم کی اجازت شدہ رینجtage ہے VADC = 0 V … 10 1023 REFV⋅
اینالاگ/ڈیجیٹل تبادلوں کی درستگی کا انحصار بنیادی طور پر حوالہ والیوم کے معیار پر ہوتا ہے۔tage VREF، کیونکہ مائیکرو کنٹرولر کے اینالاگ/ڈیجیٹل کنورٹر کے ذریعہ تیار کردہ 10 بٹ عددی قدر Z لاگو ہوتا ہے:
Z =
.1024 (مساوات 1)
VADC ان پٹ والیوم ہے۔tagاینالاگ/ڈیجیٹل کنورٹر کا e اس کے کسی ایک ان پٹ پر A0 … A7 اور VREF حوالہ والیوم ہےtagای کنورٹر کے لیے سیٹ ہے۔ حوالہ جلدtage کو SV6 کے REF ٹرمینل اور سرکٹ گراؤنڈ GND کے درمیان ہائی مائپیڈینس وولٹ میٹر سے ماپا جا سکتا ہے۔ اینالاگ/ڈیجیٹل تبادلوں کا نتیجہ ایک عددی قدر ہے، یعنی کوئی بھی اعشاریہ جگہ جو دو والیوم کی تقسیم کے نتیجے میں ہوتی ہے۔tages VADC اور VREF منقطع ہیں۔ +5 V آپریٹنگ والیومtagای USB کیبل کے ذریعے پی سی کے ذریعے کھلایا جاتا ہے، پی سی کی سوئچنگ پاور سپلائی سے پیدا ہوتا ہے۔ تاہم، آؤٹ پٹ والیومtagسوئچنگ پاور سپلائی کے e میں عام طور پر ایک غیر معمولی AC والیوم ہوتا ہے۔tage جزو اس پر لگا ہوا ہے، جو ینالاگ/ڈیجیٹل تبادلوں کی درستگی کو کم کرتا ہے۔ +3.3 V معاون والیوم کا استعمال کرکے بہتر نتائج حاصل کیے جا سکتے ہیں۔tage لکیری والیوم سے مستحکمtagای ریگولیٹر MCCAB ٹریننگ بورڈ پر بطور حوالہ والیومtage ینالاگ/ڈیجیٹل کنورٹر کے لیے۔ اس مقصد کے لیے، ATmega328P کے ینالاگ/ڈیجیٹل کنورٹر کو پروگرام میں انسٹرکشن analogReference(EXTERNAL) کے ساتھ شروع کیا جاتا ہے۔ // والیوم سیٹ کرتا ہے۔tage پر REF بطور حوالہ والیومtage تبدیل شدہ حوالہ جلد کے مطابقtagپن ہیڈر SV6 کا e اور پن REF (تیر (7) شکل 1 میں) ایک ڈوپونٹ کیبل یا جمپر کے ذریعے پن ہیڈر SV3.3 پر ملحقہ +3 V پن 3V6 سے منسلک ہے۔
براہ کرم نوٹ کریں کہ اینالاگ والیومtage VADC حوالہ والیوم پرtage VREF = 3.3 V اب بھی رینج 10 … 0 میں ڈیجیٹل 102310 بٹ ویلیوز میں تبدیل ہے، لیکن اینالاگ/ڈیجیٹل کنورٹر کی پیمائش کی حد VADC = 0 … +3.297 V کی حد تک کم ہو گئی ہے۔
بدلے میں، تبادلوں کے نتائج کا ایک بہتر ریزولوشن حاصل کیا جاتا ہے، کیونکہ LSB (سب سے چھوٹی قابل حل قیمت) اب صرف 3.2 mV ہے۔
ان پٹ والیوم۔tagای اینالاگ/ڈیجیٹل کنورٹر کا VADC اس کے اینالاگ ان پٹس پر A0 … A7 پن ہیڈر SV6 پر ہمیشہ SV6 کے ٹرمینل REF پر VREF قدر سے چھوٹا ہونا چاہیے!
صارف کو یقینی بنانا چاہیے کہ VADC < VREF!
"A/D تبدیلی کی درستگی" کے لیے صفحہ 11 پر نوٹ بھی دیکھیں۔
MCCAB ٹریننگ بورڈ کے لیے لائبریری "MCCAB_Lib"
MCCAB ٹریننگ بورڈ پر بہت سے ہارڈویئر اجزاء (سوئچ، بٹن، ایل ای ڈی، 3 × 3 ایل ای ڈی میٹرکس، بزر) کو کنٹرول کرنے میں صارف کی مدد کرنے کے لیے، لائبریری "MCCAB_Lib" دستیاب ہے، جسے انٹرنیٹ سائٹ سے مفت ڈاؤن لوڈ کیا جا سکتا ہے۔ www.elektor.com/20440 ٹریننگ بورڈ کے خریداروں کی طرف سے.
MCCAB ٹریننگ بورڈ کے استعمال پر مزید لٹریچر
کتاب "Microcontrollers Hands-on Course for Arduino Starters" (ISBN 978-3-89576-5452) میں آپ کو نہ صرف مائکروکنٹرولرز کی پروگرامنگ اور پروگرامنگ لینگویج C کا تفصیلی تعارف ملے گا، جو Arduino IDE میں استعمال ہوتی ہے۔ پروگراموں کو لکھنے کے لیے، بلکہ لائبریری "MCCAB_Lib" کے طریقوں کی بھی تفصیلی وضاحت اور مختلف قسم کی درخواستیںampMCCAB ٹریننگ بورڈ کے استعمال کے لیے les اور ورزش کے پروگرام۔
دستاویزات / وسائل
![]() |
الیکٹر Arduino NANO ٹریننگ بورڈ MCCAB [پی ڈی ایف] ہدایات دستی Arduino NANO ٹریننگ بورڈ MCCAB، Arduino، NANO ٹریننگ بورڈ MCCAB، ٹریننگ بورڈ MCCAB، بورڈ MCCAB |
