اليڪٽرڪ لوگوآپريٽنگ هدايتون
اليڪٽرڪ آرڊينو
نانو
ٽريننگ بورڊ MCCAB®
Rev. 3.3Elector Arduino NANO ٽريننگ بورڊ MCCAB

پيارا گراهڪ، MCCAB ٽريننگ بورڊ لاڳو ٿيل يورپي هدايتن جي مطابق ٺاهيو ويو آهي ۽ تنهن ڪري سي اي نشان کڻندو آهي. ان جو ارادو استعمال انهن آپريٽنگ هدايتن ۾ بيان ڪيو ويو آهي. جيڪڏهن توهان MCCAB ٽريننگ بورڊ ۾ ترميم ڪريو ٿا يا ان کي ان جي گهربل مقصد مطابق استعمال نه ٿا ڪريو، توهان صرف لاڳو ٿيل ضابطن جي تعميل جا ذميوار آهيو.
تنهن ڪري، صرف MCCAB ٽريننگ بورڊ استعمال ڪريو ۽ ان تي موجود سڀئي اجزاء جيئن انهن آپريٽنگ هدايتن ۾ بيان ڪيو ويو آهي. توهان صرف هن آپريٽنگ مينوئل سان گڏ MCCAB ٽريننگ بورڊ تي پاس ڪري سگهو ٿا.
هن دستور ۾ موجود سموري معلومات ايڊيشن ليول Rev. 3.3 سان گڏ MCCAB ٽريننگ بورڊ ڏانهن اشارو ڪري ٿي. ٽريننگ بورڊ جو ايڊيشن ليول ان جي هيٺئين پاسي ڇپيل آهي (ڏسو تصوير 13 صفحي 20 تي). هن دستياب جو موجوده نسخو ڊائون لوڊ ڪري سگهجي ٿو webسائيٽ www.elektor.com/20440 ڊائون لوڊ لاءِ. ARDUINO ۽ ٻيا Arduino برانڊ جا نالا ۽ لوگو Arduino SA جا رجسٽرڊ ٽريڊ مارڪ آھن. ®

ريسائيڪلنگ

Haier HWO60S4LMB2 60cm وال اوون - آئڪن 11استعمال ٿيل اليڪٽرڪ ۽ اليڪٽرڪ سامان کي اليڪٽرانڪ فضول جي طور تي ٻيهر استعمال ڪيو وڃي ۽ گھر جي فضول کي ختم نه ڪيو وڃي.
MCCAB ٽريننگ بورڊ قيمتي خام مال تي مشتمل آهي جنهن کي ٻيهر استعمال ڪري سگهجي ٿو.
تنهن ڪري، ڊوائيس کي مناسب گڏ ڪرڻ واري ڊپو تي ڊسپوز ڪريو. (EU Directive 2012/19 / EU). توهان جي ميونسپل انتظاميه توهان کي ٻڌائي ٿي ته ويجھي مفت ڪليڪشن پوائنٽ ڪٿي ڳوليو.

حفاظتي هدايتون

MCCAB ٽريننگ بورڊ لاءِ اهي آپريٽنگ هدايتون ڪميشن ۽ آپريشن بابت اهم معلومات تي مشتمل آهن!
تنهن ڪري، پهريون ڀيرو ٽريننگ بورڊ کي استعمال ڪرڻ کان اڳ پوري آپريٽنگ مينوئل کي احتياط سان پڙهو ته جيئن بجليءَ جي جھٽڪن، باهه يا آپريٽنگ غلطين جي ڪري جان ۽ عضون جي زخمن ۽ ٽريننگ بورڊ کي نقصان پهچڻ کان بچڻ لاءِ.
ھن دستياب کي تربيتي بورڊ جي ٻين سڀني استعمال ڪندڙن لاءِ دستياب ڪريو.
پيداوار IEC 61010-031 معيار جي مطابق ٺهيل آهي ۽ جانچ ڪئي وئي آهي ۽ ڪارخاني کي محفوظ حالت ۾ ڇڏيو ويو آهي. استعمال ڪندڙ کي لازمي طور تي ضابطن جو مشاهدو ڪرڻ گهرجي جيڪو برقي سامان جي سنڀال تي لاڳو ٿئي ٿو، انهي سان گڏ سڀني عام طور تي قبول ٿيل حفاظتي طريقا ۽ طريقا. خاص طور تي، VDE ضابطا VDE 0100 (منصوبابندي، تنصيب ۽ گھٽ-وول جي جاچtagاي اليڪٽريڪل سسٽم)، VDE 0700 (گهريلو استعمال لاءِ برقي سامان جي حفاظت) ۽ VDE 0868 (آڊيو/وڊيو، انفارميشن ۽ ڪميونيڪيشن ٽيڪنالاجي لاءِ سامان) جو هتي ذڪر ڪيو وڃي.
تجارتي سهولتن ۾، تجارتي ملازمن جي ذميواري انشورنس انجمنن جي حادثي جي روڪٿام جا ضابطا پڻ لاڳو ٿين ٿا.

استعمال ٿيل حفاظتي نشانيون

artika VAN MI MB گليل برف LED وينٽي لائيٽ - خبرداربرقي خطرن جي خبرداري
هي نشاني اشارو ڪري ٿو حالتون يا عمل جيڪي موت يا ذاتي زخم جي نتيجي ۾ ٿي سگهن ٿيون.
خبرداري جو نشانعام ڊيڄاريندڙ نشاني
هي نشاني اشارو ڪري ٿو شرطن يا عملن جو نتيجو ٿي سگھي ٿو نقصان جي پيداوار کي پاڻ يا ڳنڍيل سامان کي.

2.1 پاور سپلائي
خبرداري جو نشاناحتياط:

  • ڪنهن به حالت ۾ منفي حجم نه ٿي سگھيtages يا جلدtag+5 V کان وڌيڪ MCCAB ٽريننگ بورڊ سان ڳنڍيل هجي. صرف استثنا آهن ان پٽ VX1 ۽ VX2، هتي ان پٽ voltages ٿي سگھي ٿو +8 V کان +12 V جي حد ۾ (ڏسو سيڪشن 4.2).
  • زميني لڪير (GND, 0 V) ​​سان ڪنهن ٻئي برقي صلاحيت کي ڪڏهن به نه ڳنڍيو.
  • گرائونڊ (GND, 0 V) ​​۽ +5 V لاءِ ڪنيڪشن ڪڏهن به نه مٽايو، ڇو ته ان جي نتيجي ۾ MCCAB ٽريننگ بورڊ کي مستقل نقصان ٿيندو!
  • خاص طور تي، ڪڏهن به ڳنڍڻ نه ڏيو ~ 230 V يا ~ 115 V مکيه حجمtagايم سي سي اي بي ٽريننگ بورڊ ڏانهن!
    artika VAN MI MB گليل برف LED وينٽي لائيٽ - خبردارجان کي خطرو آهي!!!خبرداري جو نشان

2.2 سنڀالڻ ۽ ماحولياتي حالتون
موت يا زخم کان بچڻ ۽ ڊوائيس کي نقصان کان بچائڻ لاء، هيٺين ضابطن کي سختي سان مشاهدو ڪيو وڃي:

  • ڪڏهن به MCCAB ٽريننگ بورڊ کي ڪمرن ۾ نه هلايو جنهن ۾ ڌماڪيدار بخار يا گيس هجي.
  • جيڪڏهن نوجوان ماڻهو يا ماڻهو جيڪي اليڪٽرانڪ سرڪٽس جي سنڀال کان واقف نه آهن MCCAB ٽريننگ بورڊ سان ڪم ڪن ٿا، مثال طور، تربيت جي حوالي سان، هڪ ذميوار پوزيشن ۾ مناسب طور تي تربيت يافته اهلڪارن کي انهن سرگرمين جي نگراني ڪرڻ گهرجي.
    14 سالن کان گهٽ عمر وارن ٻارن پاران استعمال جو ارادو نه آهي ۽ ان کان بچڻ گهرجي.
  • جيڪڏهن MCCAB ٽريننگ بورڊ نقصان جا نشان ڏيکاري ٿو (مثال طور، ميڪيڪل يا برقي دٻاءُ جي ڪري)، ان کي حفاظتي سببن لاءِ استعمال نه ڪيو وڃي.
  • MCCAB ٽريننگ بورڊ صرف صاف ۽ خشڪ ماحول ۾ استعمال ٿي سگھي ٿو +40 ° C تائين گرمي پد تي.

2.3 مرمت ۽ سار سنڀال

  • artika VAN MI MB گليل برف LED وينٽي لائيٽ - خبردارملڪيت يا ذاتي زخمن کي نقصان کان بچڻ لاءِ، ڪا به مرمت جيڪا ضروري ٿي سگھي ٿي، صرف مناسب تربيت يافته ماهرن ۽ اصل اسپيئر پارٽس کي استعمال ڪندي ڪري سگھي ٿي.
  • خبرداري جو نشانMCCAB ٽريننگ بورڊ ڪنهن به صارف جي خدمت لائق حصن تي مشتمل ناهي.

ارادو استعمال

MCCAB ٽريننگ بورڊ کي پروگرامنگ ۽ مائڪرو ڪنٽرولر سسٽم جي استعمال بابت ڄاڻ جي سادي ۽ تيز سکيا لاءِ تيار ڪيو ويو آهي.
پيداوار خاص طور تي تربيت ۽ مشق جي مقصدن لاء ٺهيل آهي. ٻيو ڪو به استعمال، مثال طور، صنعتي پيداوار جي سهولتن ۾، جائز ناهي.

احتياط: MCCAB ٽريننگ بورڊ صرف Arduino® NANO مائڪرو ڪنٽرولر سسٽم سان استعمال ڪرڻ جو ارادو ڪيو ويو آهي (ڏسو شڪل 2) يا هڪ مائڪرو ڪنٽرولر ماڊل جيڪو 100٪ ان سان مطابقت رکي ٿو. هي ماڊل لازمي طور تي آپريٽنگ حجم سان هلائڻ گهرجيtage جو Vcc = +5V. ٻي صورت ۾، مائڪرو ڪنٽرولر ماڊل، ٽريننگ بورڊ ۽ ٽريننگ بورڊ سان ڳنڍيل ڊوائيسز جي ناقابل واپسي نقصان يا تباهي جو خطرو آهي.
احتياط: جلدtag+8 V کان +12 V جي حد ۾ es شايد ٽريننگ بورڊ جي انپٽس VX1 ۽ VX2 سان ڳنڍيل هوندا (ڏسو هن دستور جو سيڪشن 4.2). جلدtages ٽريننگ بورڊ جي ٻين سڀني ان پٽن تي 0 V کان +5 V جي حد ۾ هجڻ گهرجي.
احتياط: اهي آپريٽنگ هدايتون بيان ڪن ٿيون ته ڪيئن صحيح طريقي سان MCCAB ٽريننگ بورڊ کي استعمال ڪندڙ جي PC ۽ ڪنهن ٻاهرين ماڊيول سان ڳنڍجي. مهرباني ڪري نوٽ ڪريو ته اسان کي آپريٽنگ ۽ / يا ڪنيڪشن جي غلطين تي ڪو به اثر نه آهي صارف جي ڪري. ٽريننگ بورڊ جي صحيح ڪنيڪشن لاءِ صارف اڪيلو ذميوار هوندو آهي صارف جي PC ۽ ڪنهن به خارجي ماڊيول سان، انهي سان گڏ ان جي پروگرامنگ ۽ مناسب آپريشن لاءِ! غلط ڪنيڪشن، غلط ڪنٽرول، غلط پروگرامنگ ۽/يا غلط آپريشن جي نتيجي ۾ ٿيندڙ سڀني نقصانن لاءِ صرف صارف ئي ذميوار آهي! اسان جي خلاف ذميواري جي دعوي کي سمجھڻ سان انهن ڪيسن ۾ خارج ڪيو ويو آهي.

بيان ڪيل ان کان سواء ٻيو ڪو به استعمال ڪرڻ جي اجازت ناهي! MCCAB ٽريننگ بورڊ کي تبديل يا تبديل نه ڪيو وڃي، ڇاڪاڻ ته اهو ان کي نقصان پهچائي سگهي ٿو يا صارف کي خطرو ڪري سگهي ٿو (شارٽ سرڪٽ، وڌيڪ گرم ٿيڻ ۽ باهه جو خطرو، برقي جھٽڪو جو خطرو). جيڪڏهن ذاتي زخم يا ملڪيت کي نقصان ٽريننگ بورڊ جي غلط استعمال جي نتيجي ۾ ٿئي ٿي، اهو صرف آپريٽر جي ذميواري آهي ۽ ٺاهيندڙ جي نه.

MCCAB ٽريننگ بورڊ ۽ ان جا حصا

شڪل 1 MCCAB ٽريننگ بورڊ کي ان جي ڪنٽرول عناصر سان ڏيکاري ٿو. ٽريننگ بورڊ صرف هڪ برقي طور تي غير متحرڪ ڪم جي سطح تي رکيل آهي ۽ صارف جي PC سان مني-USB ڪيبل ذريعي ڳنڍيل آهي (سيڪشن 4.3 ڏسو).
خاص طور تي "Microcontrollers Hands-on Course for Arduino Starters" (ISBN 978-3-89576-545-2) جي ميلاپ ۾، Elektor پاران شايع ٿيل، MCCAB ٽريننگ بورڊ مڪمل طور تي پروگرامنگ ۽ استعمال جي آسان ۽ تيز سکيا لاءِ مناسب آهي. microcontroller نظام. استعمال ڪندڙ MCCAB ٽريننگ بورڊ لاءِ پنھنجي پي سي تي Arduino IDE ۾ پنھنجي ورزش جا پروگرام ٺاھي ٿو، ھڪ ڊولپمينٽ ماحول، ھڪ مربوط C/C++ ڪمپيلر سان، جنھن کي ھو مفت ۾ ڊائون لوڊ ڪري سگھي ٿو. webسائيٽ  elektor Arduino NANO ٽريننگ بورڊ MCCAB - ٽريننگ بورڊ

شڪل 1: MCCAB ٽريننگ بورڊ، Rev. 3.3

MCCAB ٽريننگ بورڊ تي آپريٽنگ ۽ ڊسپلي عناصر:

  1. 11 × LED (ان پٽ/آئوٽ پُٽ لاءِ اسٽيٽس اشارو D2 … D12)
  2. هيڊر JP6 LEDs LD10 … LD20 سان ڳنڍڻ لاءِ GPIOs D2 سان … D12 انهن کي لڳايو ويو آهي
  3. ٽرمينل بلاڪ SV5 (ڊسٽريبيوٽر) مائڪرو ڪنٽرولر جي انپٽس/آئوٽ پُٽ لاءِ
  4. RESET بٽڻ
  5. Microcontroller ماڊل Arduino® NANO (يا مطابقت رکندڙ) مني USB سان
  6. LED "L"، GPIO D13 سان ڳنڍيل آهي
  7. ڪنيڪٽر SV6 (ڊسٽريبيوٽر) مائڪرو ڪنٽرولر انپٽس/آئوٽ پُٽ لاءِ
  8. پوٽينٽيوميٽر P1
  9. پن هيڊر JP3 آپريٽنگ وال کي چونڊڻ لاءِtagpotentiometers P1 ۽ P2 جو e
  10. پوٽينٽيوميٽر P2
  11. پن هيڊر JP4 کنیکٹر پٽي SV12 جي پن X تي سگنل چونڊڻ لاءِ
  12. رابط پٽي SV12: SPI-انٽرفيس 5 V (پن X تي سگنل JP4 ذريعي چونڊيو ويو آهي)
  13. ڪنيڪٽر پٽي SV11: SPI انٽرفيس 3.3 V
  14. ٽرمينل بلاڪ SV10: IC انٽرفيس 5 V
  15. ٽرمينل بلاڪ SV8: I2 C انٽرفيس 3.3 V
  16. ٽرمينل بلاڪ SV9: 22 IC انٽرفيس 3.3 V
  17. ٽرمينل بلاڪ SV7: ٻاھرين ڊوائيسز لاء ٻاھر ڪڍڻ واري ٻاھر
  18. LC ڊسپلي 2 x 16 اکرن سان
  19. 6 × پش بٽن سوئچز K1 … K6
  20. 6 × سلائيڊ سوئچز S1 … S6
  21. پن هيڊر JP2 سوئچ کي ڳنڍڻ لاءِ مائڪرو ڪنٽرولر جي انپٽس سان.
  22. ٽرمينل بلاڪ SV4: ورهائيندڙ آپريٽنگ voltages
  23. پيزو بزر بزر1
  24. ٽرمينل بلاڪ SV1: ٻاھرين ڊوائيسز لاء ٻاھر ڪڍڻ واري ٻاھر
  25. ٽرمينل پٽي SV3: 3 × 3 LED ميٽرڪس جا ڪالم (آئوٽ پُٽ D6 … D8 سيريز جي مزاحمتي 330 Ω سان)
  26. ڪنيڪٽر پٽي SV2: 2 x 13 پن ٻاهرين ماڊلز کي ڳنڍڻ لاءِ
  27. 3 × 3 LED ميٽرڪس (9 ڳاڙهي LEDs)
  28. پن هيڊر JP1 3 × 3 LED ميٽرڪس جي قطارن کي ڳنڍڻ لاءِ مائڪرو ڪنٽرولر GPIOs D3 … D5 سان
  29. پن هيڊر JP6 جي پوزيشن ”بزر“ تي هڪ جمپر Buzzer1 کي مائڪرو ڪنٽرولر جي GPIO D9 سان ڳنڍي ٿو.

ٽريننگ بورڊ تي انفرادي ڪنٽرول هيٺ ڏنل حصن ۾ تفصيل سان بيان ڪيا ويا آهن.

4.1 Arduino® NANO مائڪرو ڪنٽرولر ماڊل 
NANO يا ان سان مطابقت رکندڙ هڪ مائڪرو ڪنٽرولر ماڊل MCCAB ٽريننگ بورڊ ۾ لڳايو ويو آهي (ڏسو تير (5) شڪل 1 ۾ ۽ شڪل 2 ۽ M1 شڪل 4 ۾). هي ماڊل AVR مائڪرو ڪنٽرولر ATmega328P سان ليس آهي، جيڪو ٽريننگ بورڊ تي پردي جي اجزاء کي سنڀاليندو آهي. ان کان علاوه، ماڊل جي ھيٺئين پاسي تي ھڪڙو مربوط ڪنورٽر سرڪٽ آھي، جيڪو مائڪرو ڪنٽرولر UART (يونيورسل ايسينڪرونس وصول ڪندڙ ٽرانسميٽر) جي سيريل انٽرفيس کي پي سي جي USB انٽرفيس سان ڳنڍيندو آھي. هي انٽرفيس پڻ استعمال ڪيو ويندو آهي صارف پاران ٺاهيل پروگرامن کي لوڊ ڪرڻ لاءِ جيڪو هن جي پي سي تي مائڪرو ڪنٽرولر ۾ يا ڊيٽا کي منتقل ڪرڻ لاءِ / تان آرڊينو IDE جي سيريل مانيٽر (ترقياتي ماحول). شڪل 2 ۾ ٻه LEDs TX ۽ RX سيريل لائنن تي ڊيٽا ٽرئفڪ کي ظاهر ڪن ٿا TxD ۽ RxD مائڪرو ڪنٽرولر جي. هڪ Arduino ®

elektor Arduino NANO ٽريننگ بورڊ MCCAB - microcontroller

شڪل 2: مائڪرو ڪنٽرولر ماڊل Arduino® NANO (ذريعو: www.arduino.cc)

LED L (ڏسو شڪل 2 ۽ تير (6) شڪل 1 ۾ - نامزدگي "L" Arduino NANO مطابقت رکندڙ ڪلون لاءِ مختلف ٿي سگھي ٿي) مستقل طور تي مائڪرو ڪنٽرولر جي GPIO D13 سان سيريز ريسٽر ذريعي ڳنڍيو ويو آھي ۽ ان جي حالت کي گھٽ يا گھٽ ڪري ٿو. هاءِ. +5 V voltagاي ريگيوليٽر ماڊل جي هيٺئين پاسي تي والیوم کي مستحڪم ڪري ٿوtagاي آرڊينو ® NANO ماڊل جي VIN ان پٽ ذريعي MCCAB ٽريننگ بورڊ کي ٻاهرين طور تي فراهم ڪيو ويو (ڏسو سيڪشن 4.2).
elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1Arduino ® NANO ماڊل جي چوٽي تي RESET بٽڻ کي دٻائڻ سان (ڏسو شڪل 2 ۽ تير (4) شڪل 1 ۾) مائڪرو ڪنٽرولر کي مقرر ڪيل ابتدائي حالت تي مقرر ڪيو ويو آهي ۽ اڳ ۾ ئي لوڊ ٿيل پروگرام کي ٻيهر شروع ڪيو ويندو آهي. i مائيڪرو ڪنٽرولر جا سڀئي انپٽ ۽ آئوٽ پُٽ جيڪي صارف لاءِ اھم آھن سي ٻن ٽرمينل اسٽريپس SV5 ۽ SV6 سان ڳنڍيل آھن (تير (3) ۽ تير (7) شڪل 1 ۾). ڪنيڪٽرن جي ذريعي - نالي سان ڊوپونٽ ڪيبلز (ڏسو شڪل 3) - مائڪرو ڪنٽرولر جا انپٽ/آئوٽ پُٽ (جنهن کي GPIOs = جنرل پرپز انپٽس/آئوٽ پُٽ پڻ سڏيو ويندو آهي) SV5 ۽ SV6 تي نڪرندڙ آپريٽنگ عناصر (بٽن، سوئچز) سان ڳنڍجي سگھن ٿا. , …) MCCAB ٽريننگ بورڊ تي يا ٻاهرين حصن ڏانهن.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - عناصرشڪل 3: مختلف قسم جا Dupont ڪيبل 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 جي وائرنگ کي ڏيکاري ٿو.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - microcontroller2

شڪل 4: MCCAB ٽريننگ بورڊ تي مائڪرو ڪنٽرولر ماڊل Arduino® NANO جي وائرنگ
مائڪرو ڪنٽرولر ماڊل جو سڀ کان اهم ڊيٽا Arduino® NANO:

آپريٽنگ حجمtage Vcc: +5 V
• خارجي طور تي فراهم ڪيل آپريٽنگ حجمtage تي VIN: +8 V کان +12 V (ڏسو سيڪشن 4.2)
• ADC جا اينالاگ ان پٽ پن: 8 (AO … A7، هيٺيون ايم نوٽس ڏسو)
• ڊجيٽل ان پٽ/آئوٽ پٽ پن: 12 (D2 … D13) جواب. 16 (نوٽ نظر اچن ٿا)
NANO ماڊل جي موجوده واپرائڻ: لڳ ڀڳ 20 ايم اي
• وڌ ۾ وڌ. GPIO جو ان پٽ/آئوٽ پٽ ڪرنٽ: 40 ايم اي
• سڀني GPIOs جي ان پٽ/آئوٽ پٽ ڪرنٽ جو مجموعو: وڌ ۾ وڌ 200 mA
• هدايتي ياداشت (فليش ياداشت): 32 KB
• ڪم ڪندڙ ياداشت (رام ياداشت): 2 KB
• EEPROM ياداشت: 1 KB
گھڙي جي تعدد: 16 MHz
• سيريل انٽرفيس: 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) ۽ ٻاهرين I 2 سي ماڊلز سان ڳنڍيل آهن ڪنيڪٽر اسٽرپس SV8، SV9 ۽ SV10 (تير (15)، (16) ۽ (14) شڪل 1 ۾). تنهن ڪري اهي صرف I 2 C ايپليڪيشنن لاءِ صارف لاءِ دستياب آهن.
  • پن A6 ۽ A7 (Figure 25 ۾ microcontroller ATmega26P جو پن 328 ۽ پن 4 صرف microcontroller جي اينالاگ/DigitalConverter (ADC) لاءِ اينالاگ انپٽس طور استعمال ڪري سگھجن ٿا. انھن کي فنڪشن pinMode() جي ذريعي ترتيب نه ڏيڻ گھرجي. ان پٽ جي طور تي!)، اهو اسڪيچ جي غلط رويي جي ڪري ٿي سگھي ٿو A6 ۽ A7 مستقل طور تي وائپر ٽرمينلز سان ڳنڍيل آهن P1 ۽ P2 (تير (8) ۽ تير (10) شڪل 1 ۾، ڏسو سيڪشن 4.3. .
  • ڪنيڪشن A0 … A3 پن هيڊر SV6 تي (تير (7) شڪل 1 ۾) اصولي طور تي اينالاگ انپٽس آهن مائڪرو ڪنٽرولر جي اينالاگ/ڊجيٽل-ڪنورٽر لاءِ. بهرحال، جيڪڏهن 12 ڊجيٽل GPIOs D2 … D13 هڪ مخصوص ايپليڪيشن لاءِ ڪافي نه آهن، A0 … A3 پڻ استعمال ڪري سگھجن ٿا ڊجيٽل ان پٽس/آئوٽ پُٽ طور. پوءِ انهن کي پن نمبر 14 (A0) … 17 (A3) ذريعي خطاب ڪيو ويندو. 2 Examples: pinMode(15، OUTPUT)؛ // A1 ڊجيٽل آئوٽ پن موڊ طور استعمال ڪيو ويندو آهي (17، انپٽ)؛ // A3 ڊجيٽل ان پٽ طور استعمال ڪيو ويندو آهي
  • پن هيڊر SV12 تي پن D5 (تير (3) شڪل 1 ۾) ۽ پن D13 ۽ A0 … A3 پن هيڊر SV6 تي (تير (7) شڪل 1 ۾) پن ​​هيڊر JP2 ڏانهن رخ ڪيا ويا آهن (تير (21) شڪل ۾ 1) ۽ ڳنڍجي سگھجن ٿا سوئچز سان S1 … S6 يا pushbuttons K1 … K6 سان انھن سان متوازي طور تي ڳنڍيل، سيڪشن 4.6 پڻ ڏسو. انهي صورت ۾، لاڳاپيل پن کي لازمي طور تي ترتيب ڏيڻ گهرجي هڪ ڊجيٽل ان پٽ جي طور تي پن موڊ هدايتون.

A/D تبديلي جي درستگي
مائڪرو ڪنٽرولر چپ اندر ڊجيٽل سگنل برقياتي مقناطيسي مداخلت پيدا ڪن ٿيون جيڪي اينالاگ ماپن جي درستگي کي متاثر ڪري سگهن ٿيون.
جيڪڏهن GPIOs مان هڪ A0 … A3 هڪ ڊجيٽل آئوٽ جي طور تي استعمال ڪيو ويو آهي، ان ڪري ضروري آهي ته اهو تبديل نه ٿئي جڏهن هڪ اينالاگ/ڊجيٽل ڪنورشن ٻئي اينالاگ ان پٽ تي ٿي رهيو آهي! A0 تي ڊجيٽل آئوٽ پٽ سگنل جي تبديلي ... A3 هڪ اينالاگ/ڊجيٽل ڪنورشن دوران هڪ ٻئي اينالاگ انپٽس A0 ​​تي ... A7 هن تبديلي جي نتيجي کي ڪافي حد تائين غلط ثابت ڪري سگهي ٿو.
IC انٽرفيس جو استعمال (A4 ۽ A5، ڏسو سيڪشن 4.13) يا GPIOs A0 … A3 جيئن ڊجيٽل انپٽس اينالاگ/ڊجيٽل ڪنورشنز جي معيار تي اثرانداز نه ٿين.

4.2 MCCAB ٽريننگ بورڊ جي بجلي جي فراهمي
MCCAB ٽريننگ بورڊ هڪ نامياري آپريٽنگ DC voltage جو Vcc = +5 V، جيڪو عام طور تي ان کي فراهم ڪيو ويندو آهي ميني-USB ساکٽ ذريعي Arduino NANO مائڪرو ڪنٽرولر ماڊل جي منسلڪ پي سي مان (شڪل 5، شڪل 2 ۽ تير (5) شڪل 1 ۾). جيئن ته PC عام طور تي ڪنهن به طرح سان ڳنڍيل آهي مشق پروگرامن جي تخليق ۽ ٽرانسميشن لاء، هن قسم جي پاور سپلائي مثالي آهي.
هن مقصد لاء، ٽريننگ بورڊ کي لازمي طور تي استعمال ڪندڙ جي پي سي جي USB بندرگاهن سان مني-USB ڪيبل ذريعي ڳنڍيل هجي. PC هڪ مستحڪم ڊي سي وول مهيا ڪري ٿوtage جي لڳ ڀڳ. +5 V، جيڪو ٻرندڙ طور تي مکيه حجم کان الڳ ٿيل آهيtage ۽ ان جي USB انٽرفيس ذريعي، وڌ ۾ وڌ موجوده 0.5 A سان لوڊ ڪري سگھجي ٿو. +5 V جي آپريٽنگ حجم جي موجودگيtage اشارو ڪيو ويو آهي LED ليبل ٿيل ON (يا POW، PWR) مائڪرو ڪنٽرولر ماڊل تي (شڪل 5، شڪل 2). +5 V voltage مني-USB ساکٽ ذريعي فراهم ڪيل حقيقي آپريٽنگ حجم سان ڳنڍيل آهيtage Vcc Arduino NANO microcontroller module تي حفاظتي diode ذريعي D. اصل آپريٽنگ حجمtage Vcc ٿورڙي گھٽجي ٿو Vcc ≈ +4.7 V جي ڪري voltage drop at the protect diode D. آپريٽنگ والیم جي هيءَ ننڍڙي گهٽتائيtage Arduino® NANO مائڪرو ڪنٽرولر ماڊل جي فنڪشن کي متاثر نٿو ڪري. ® متبادل طور تي، ٽريننگ بورڊ کي فراهم ڪري سگهجي ٿو هڪ خارجي ڊي سي voltage ذريعو. هن جلد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 ۾ ڏيکاريل آھي. Elector Arduino NANO ٽريننگ بورڊ MCCAB - voltage

ڊيوڊس ڊي 2 ۽ ڊي 3 ٻن خارجي حجم جي ڊيڪپلنگ مهيا ڪن ٿاtages تي VX1 ۽ VX2، صورت ۾ voltage کي غلطيءَ سان هڪ ئي وقت ٻنهي خارجي ان پٽن تي لاڳو ڪيو وڃي، ڇاڪاڻ ته ڊاءِڊس جي ڪري فقط ٻن وول جي بلنديtages انپٽ VIN تائين پهچي سگھي ٿو (پن 30، ڏسو شڪل 5 ۽ شڪل 4) Arduino NANO مائڪرو ڪنٽرولر ماڊل M1 جي.
خارجي DC voltage ان جي VIN ڪنيڪٽر تي مائڪرو ڪنٽرولر ماڊل کي فراهم ڪيو ويو آهي +5 V تائين گھٽجي ويو آهي ۽ انٽيگريٽيڊ وول ذريعي مستحڪم ڪيو ويو آهيtagاي ريگيوليٽر مائڪرو ڪنٽرولر ماڊل جي هيٺئين پاسي تي (ڏسو شڪل 2). +5 V آپريٽنگ حجمtage جي ٺاهيل voltage ريگيوليٽر تصوير 5 ۾ ڊاءِڊ ڊي جي ڪيٿوڊ سان ڳنڍيل آهي. ڊي جو انوڊ پڻ پي سي جي +5 V پوينشل سان ڳنڍيو ويندو آهي جڏهن پي سي سان USB ڪنيڪشن پلگ ان ٿيل هوندو آهي. اهڙيءَ طرح ڊيوڊ ڊي بلاڪ ڪيو ويندو آهي ۽ ان ۾ ڪو به نه هوندو آهي. سرڪٽ جي ڪم تي اثر. هن معاملي ۾ USB ڪيبل ذريعي بجلي جي فراهمي کي بند آهي. +3.3 V معاون جلدtage کي MCCAB ٽريننگ بورڊ تي هڪ لڪير واري جلد ذريعي ٺاهي وئي آهيtagاي ريگيوليٽر کان +5 V آپريٽنگ voltagمائڪرو ڪنٽرولر ماڊل جي وي سي سي ۽ 200 ايم اي جي وڌ ۾ وڌ موجوده فراهم ڪري سگهي ٿي.

اڪثر منصوبن ۾، آپريٽنگ vol تائين رسائيtages گھربل آھي، مثال طور، جلد لاءِtage خارجي ماڊلز جي فراهمي. هن مقصد لاء، MCCAB ٽريننگ بورڊ مهيا ڪري ٿو Voltage ورهائيندڙ SV4 (شڪل 4 ۽ تير (21) شڪل 1 ۾، جنهن تي حجم لاءِ ٻه آئوٽtage +3.3 V ۽ وول لاءِ ٽي آئوٽtage +5 V سان گڏوگڏ ڇهه گرائونڊ ڪنيڪشن (GND, 0 V) ​​موجود آهن ان کان علاوه ڪنيڪشن پن VX1 ٻاهرين وال لاءِtage.

4.3 USB ڪنيڪشن MCCAB ٽريننگ بورڊ ۽ PC جي وچ ۾
اهي پروگرام جيڪي صارف پنهنجي PC تي Arduino IDE (ترقي واري ماحول) ۾ ٺاهيا آهن، هڪ USB ڪيبل ذريعي MCCAB ٽريننگ بورڊ تي ATmega328P مائڪرو ڪنٽرولر ۾ لوڊ ڪيا ويا آهن. هن مقصد لاء، MCCAB ٽريننگ بورڊ تي مائڪرو ڪنٽرولر ماڊل (تير (5) شڪل 1 ۾) لازمي طور تي استعمال ڪندڙ جي پي سي جي USB پورٽ سان مني-USB ڪيبل ذريعي ڳنڍيل هجي.
جيئن ته مائڪرو ڪنٽرولر ATmega328P تي مائڪرو ڪنٽرولر ماڊل جي چپ تي پنهنجو USB انٽرفيس نه آهي، ان ڪري ماڊل وٽ هيٺئين پاسي هڪ انٽيگريٽڊ سرڪٽ آهي USB سگنلز D+ ۽ D- کي ATmega328P جي UART جي سيريل سگنل RxD ۽ TxD ۾ تبديل ڪرڻ لاءِ.
ان کان علاوه، اهو ممڪن آهي ته ڊيٽا کي آئوٽ ڪرڻ يا پڙهڻ سيريل مانيٽر مان ڊيٽا کي پڙهي سگهجي ٿو Arduino IDE ۾ مائڪرو ڪنٽرولر جي UART ذريعي ۽ بعد ۾ USB ڪنيڪشن.
هن مقصد لاء، لائبريري "سيريل" صارف لاء دستياب آهي Arduino IDE ۾.
ٽريننگ بورڊ عام طور تي استعمال ڪندڙ جي پي سي جي يو ايس بي انٽرفيس ذريعي هلائي ويندي آهي (ڏسو سيڪشن 4.2).

اهو مقصد نه آهي ته صارف مائڪرو ڪنٽرولر جا سگنل RX ۽ TX استعمال ڪري ٿو، جيڪي پن هيڊر SV5 سان ڳنڍيل آهن (تير (3) شڪل 1 ۾)، سيريل ڪميونيڪيشن لاءِ ٻاهرين ڊوائيسز سان (مثال طور WLAN، بلوٽوت ٽرانسسيور يا ساڳيا) , ڇاڪاڻ ته اهو موجوده حفاظتي مزاحمتن جي باوجود مائڪرو ڪنٽرولر ماڊل جي هيٺئين پاسي تي مربوط USB UART ڪنورٽر سرڪٽ کي نقصان پهچائي سگھي ٿو (سيڪشن 4.1 ڏسو)! جيڪڏهن صارف اهو هرگز ڪري ٿو، هن کي پڪ ڪرڻ گهرجي ته PC ۽ Arduino NANO microcontroller ماڊل جي وچ ۾ هڪ ئي وقت ۾ ڪو رابطو ناهي! USB ساکٽ ذريعي فراهم ڪيل سگنلز خارجي ڊوائيس سان رابطي جي خرابي جو سبب بڻجندا ۽، بدترين صورت ۾، هارڊويئر کي پڻ نقصان پهچائيندو! ®

4.4 يارهن LEDs D2 … D12 حالت جي اشاري لاءِ مائڪرو ڪنٽرولر جي GPIOs
تصوير 1 جي هيٺئين کاٻي حصي ۾ توهان ڏسي سگهو ٿا 11 LEDs LED10 … LED20 (تير (1) شڪل 1 ۾، جيڪو ظاهر ڪري سگھي ٿو مائڪرو ڪنٽرولر جي انپٽس/آئوٽ پُٽ (GPIOs) D2 … D12 جي حالت.
لاڳاپيل سرڪٽ ڊراگرام تصوير 4 ۾ ڏيکاريل آهي.
لاڳاپيل روشنيءَ جو خارج ڪرڻ وارو ڊاءِڊ GPIO سان جڙيل آهي، جيڪڏهن هڪ جمپر پن هيڊر JP6 (تير (2) شڪل 1 ۾) جي لاڳاپيل پوزيشن ۾ لڳايو ويو آهي.
جيڪڏهن لاڳاپيل GPIO D2 … D12 اعليٰ سطح تي آهي (+5 V) جڏهن JP6 تي جمپر پلگ ان ٿئي ٿو، مقرر ڪيل LED روشني وڌي ٿي، جيڪڏهن GPIO LOW (GND, 0 V) ​​تي آهي، LED بند ٿي وڃي ٿي.

خبرداري جو نشانجيڪڏهن GPIOs مان هڪ D2 … D12 ان پٽ جي طور تي استعمال ٿئي ٿو، اهو ضروري ٿي سگهي ٿو ته LED جي آپريٽنگ ڪرنٽ (تقريبن 2 ... 3 ايم اي).
GPIO D13 جي حيثيت ظاهر ڪئي وئي آهي پنهنجي LED L ذريعي سڌو مائڪرو ڪنٽرولر ماڊل تي (ڏسو شڪل 1 ۽ شڪل 2). LED L کي غير فعال نه ٿو ڪري سگھجي.
جيئن ته اِن پُٽ/آئوٽ پُٽ A0 … A7 بنيادي طور تي اينالاگ ان پُٽ طور استعمال ڪيا ويندا آهن مائڪرو ڪنٽرولر جي اينالاگ/ڊجيٽل ڪنورٽر لاءِ يا خاص ڪمن لاءِ (TWI انٽرفيس)، انهن ۾ ڊجيٽل LED اسٽيٽس ڊسپلي نه هوندي آهي ته جيئن انهن ڪمن کي خراب نه ڪيو وڃي.

4.5 potentiometers P1 ۽ P2
شڪل 1 جي تري ۾ ٻن potentiometers P2 ۽ P1 جا گھمڻ وارا محور (تير (8) ۽ تير (10) شڪل 1 ۾ استعمال ڪري سگھجن ٿا حجم کي سيٽ ڪرڻ لاءِ.tages جي حد ۾ 0 … VPot انهن جي وائپر ڪنيڪشن تي.
ٻن potentiometers جي وائرنگ تصوير 6 ۾ ڏسي سگھجي ٿو.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - potentiometers

شڪل 6: potentiometers P1 ۽ P2 جي وائرنگ
ٻن potentiometers جي وائپر ڪنيڪشن آرڊينو® NANO مائڪرو ڪنٽرولر ماڊل جي اينالاگ انپٽس A6 ۽ A7 سان ڳنڍيل آهن حفاظتي مزاحمتن R23 ۽ R24 ذريعي.
ڊيوڊس D4، D6 يا D5، D7 مائڪرو ڪنٽرولر جي لاڳاپيل اينالاگ ان پٽ کي تمام گهڻي يا منفي حجم کان بچائيندا آهن.tages.

احتياط:
ATmega6P جا پن A7 ۽ A328 هميشه اينالاگ انپٽس آهن ڇاڪاڻ ته مائڪرو ڪنٽرولر جي اندروني چپ آرڪيٽيڪچر جي ڪري. Arduino IDE جي فنڪشن pinMode() سان انهن جي ترتيب جي اجازت ناهي ۽ پروگرام جي غلط رويي جي ڪري سگھي ٿي.

مائڪرو ڪنٽرولر جي اينالاگ/ڊجيٽل-ڪنورٽر ذريعي، سيٽ voltage کي آسان طريقي سان ماپي سگھجي ٿو.
Exampڪنيڪشن A1 تي potentiometer P6 جي قيمت پڙهڻ لاءِ: int z = analogRead(A6)؛
10-bit عددي قدر Z، جنهن جي حساب سان voltage تي A6 مطابق Z =elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 2 (سيڪشن 1 مان مساوات 5) 1024⋅

گهربل اپر حد VPot = +3.3 V resp. VPot = +5 V سيٽنگ جي حد جو پن هيڊر JP3 سان سيٽ ڪيو ويو آهي (تير (9) شڪل 1 ۾). VPot کي چونڊڻ لاءِ، يا ته پن 1 يا پن 3 جو JP3 پن 2 سان ڳنڍيل آهي جمپر استعمال ڪندي.
جنهن جو جلدtage کي VPot لاءِ JP3 سان سيٽ ڪرڻو پوندو حوالو جلد تي منحصر آهيtagپن هيڊر SV6 جي REF ڪنيڪٽر تي اينالاگ/ڊجيٽل-ڪنورٽر جو VREF (تير (7) شڪل 1 ۾)، ڏسو سيڪشن 5.
حوالو جلدtagE VREF A/D-converter جي REF ٽرمينل تي SV6 پن هيڊر ۽ والtage VPot جي وضاحت سان JP3 سان ملندو.

4.6 سوئچز S1 … S6 ۽ بٽڻ K1 … K6
MCCAB ٽريننگ بورڊ صارف کي ڇھ پش بٽن ۽ ڇھ سلائڊ سوئچ مهيا ڪري ٿو پنھنجي مشقن لاءِ (تير (20) ۽ (19) شڪل 1 ۾. شڪل 7 انهن جي وائرنگ کي ڏيکاري ٿو. استعمال ڪندڙ کي اختيار ڏيڻ لاءِ ته مائڪ ڪنٽرولر ماڊل M1 جي هڪ ان پٽ تي مستقل يا نبض سگنل لاڳو ڪرڻ لاءِ، هڪ سلائيڊ سوئچ ۽ هڪ پش بٽن سوئچ متوازي سان ڳنڍيل آهن.
ڇهن سوئچ جوڙن مان هر هڪ جو عام آئوٽ پٽ هڪ حفاظتي رزسٽر (R25 … R30) ذريعي پن هيڊر JP2 (تير (21) تصوير 1 ۾) سان ڳنڍيل آهي. سلائيڊ سوئچ جو متوازي ڪنيڪشن ۽ پش بٽن سوئچ جو هڪ عام آپريٽنگ رزسٽر (R31 … R36) هڪ منطقي يا آپريشن وانگر ڪم ڪري ٿو: جيڪڏهن ٻن سوئچن مان هڪ ذريعي (يا ٻئي سوئچ هڪ ئي وقت تي) +5 V vol.tage عام ڪم ڪندڙ رزسٽر تي موجود آهي، حفاظتي رزسٽر جي ذريعي هي منطقي اعليٰ سطح JP2 جي لاڳاپيل پن 4، 6، 8، 10، 12 يا 2 تي پڻ موجود آهي. صرف جڏهن ٻئي سوئچ کليل هوندا آهن، انهن جو گڏيل ڪنيڪشن کليل هوندو آهي ۽ پن هيڊر JP2 جي لاڳاپيل پن کي حفاظتي رزسٽر ۽ ڪم ڪندڙ رزسٽر جي سيريز ڪنيڪشن ذريعي LOW ليول (0 V, GND) ڏانهن ڇڪايو ويندو آهي.elektor Arduino NANO ٽريننگ بورڊ MCCAB - potentiometers 2

شڪل 7: سلائڊ جي وائرنگ / پش بٽن سوئچز S1 … S6 / K1 … K6
پن هيڊر JP2 جي هر پن کي ان جي مقرر ڪيل ان پٽ A0 سان ڳنڍجي سگهجي ٿو ... A3، D12 يا D13 Arduino جي
NANO مائڪرو ڪنٽرولر ماڊل هڪ جمپر ذريعي. تفويض تصوير 7 ۾ ڏيکاريل آهي.
متبادل طور تي، پن هيڊر JP2 جي پنن 4، 6، 8، 10، 12 يا 2 تي هڪ سوئچ ڪنيڪشن ڪنهن به ان پٽ D2 سان ڳنڍيل ٿي سگهي ٿو ... D13 يا A0 ... A3 جي Arduino® microcontroller ماڊل جي پن هيڊر SV5 يا SV6 ( تير (3) ۽ تير (7) شڪل 1 ۾) Dupont ڪيبل استعمال ڪندي. ڪنيڪشن جو هي لچڪدار طريقو هر سوئچ جي مقرر ڪيل تفويض جي ڀيٽ ۾ هڪ مخصوص GPIO ڏانهن ترجيح آهي جيڪڏهن ATmega328P مائڪرو ڪنٽرولر جو تفويض ڪيل GPIO هڪ خاص فنڪشن لاءِ استعمال ڪيو وڃي (A/D-converter input, PWM output …). هن طريقي سان صارف پنهنجي سوئچز کي GPIOs سان ڳنڍي سگھي ٿو جيڪي لاڳاپيل ايپليڪيشن ۾ مفت آهن، يعني، خاص فنڪشن تي قبضو نه ڪيو ويو آهي.

هن جي پروگرام ۾، صارف کي Arduino® NANO microcontroller ماڊل جي هر GPIO کي ان پٽ جي طور تي ترتيب ڏيڻو پوندو، جيڪو هڪ سوئچ پورٽ سان ڳنڍيل آهي، هدايتون پن موڊ (gpio، INPUT) استعمال ڪندي؛ // "gpio" لاءِ لاڳاپيل پن نمبر داخل ڪريو
Example: پن موڊ (A1، INPUT)؛ // A1 S2|K2 لاءِ ڊجيٽل ان پٽ طور سيٽ ڪيو ويو آهي
جيڪڏهن سوئچ سان ڳنڍيل مائڪرو ڪنٽرولر جو هڪ GPIO غلطي سان هڪ آئوٽ پٽ جي طور تي ترتيب ڏنو ويو آهي، حفاظتي مزاحمت R25 ... R30 +5 ​​V ۽ GND (0 V) جي وچ ۾ مختصر وقت کي روڪيندا آهن جڏهن سوئچ ڪم ڪيو ويندو آهي ۽ GPIO گهٽ سطح تي آهي. ان جي پيداوار تي.

پش بٽن سوئچ استعمال ڪرڻ جي قابل ٿيڻ لاءِ، ان سان متوازي ڳنڍيل سلائيڊ سوئچ کي کليل هجڻ گهرجي (پوزيشن “0”)! ٻي صورت ۾، انهن جي عام پيداوار مستقل طور تي اعلي سطح تي آهي، پش بٽن سوئچ جي پوزيشن کان سواء.
elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1سلائڊ سوئچ جي پوزيشن کي ٽريننگ بورڊ تي "0" ۽ "1" نشان لڳايو ويو آهي جيئن تصوير 1 ۾ ڏيکاريل آهي.
شڪل 8 ڏيکاري ٿو: جيڪڏهن سوئچ پوزيشن "1" ۾ آهي، سوئچ آئوٽ پٽ +5 V (HIGH) سان ڳنڍيل آهي، پوزيشن "0" ۾ سوئچ آئوٽ کليل آهي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - سوئچ

4.7 پيزو بزر بزر1
شڪل 1 جو مٿئين کاٻي حصو تصوير 1 ۾ Buzzer23 (تير (1) ڏيکاري ٿو، جيڪو صارف کي اجازت ڏئي ٿو ته مختلف تعدد جي ٽون کي خارج ڪري. ان جي بنيادي گردش تصوير 9 ۾ ڏيکاريل آهي.
Buzzer1 کي MCCAB ٽريننگ بورڊ تي مائڪرو ڪنٽرولر جي GPIO D9 سان ڳنڍجي سگھجي ٿو هڪ جمپر ذريعي پن هيڊر JP6 جي پوزيشن ”بزر“ تي (تير (29) شڪل 1 ۾) (ڏسو شڪل 9، شڪل 4 ۽ تير (2) شڪل 1 ۾). جمپر کي ختم ڪري سگھجي ٿو جيڪڏهن GPIO D9 ٻين مقصدن لاءِ پروگرام ۾ گهربل هجي.
جيڪڏهن جمپر کي هٽايو وڃي، اهو پڻ ممڪن آهي ته هڪ خارجي سگنل کي پن هيڊر JP24 جي پن 6 کي ڊوپونٽ ڪيبل ذريعي لاڳو ڪيو وڃي ۽ ان کي بزر 1 ذريعي آئوٽ ڪيو وڃي. elektor Arduino NANO ٽريننگ بورڊ MCCAB - وائرنگ

شڪل 9: Buzzer1 جي وائرنگ
ٽونز پيدا ڪرڻ لاءِ، صارف کي لازمي طور تي پنھنجي پروگرام ۾ ھڪڙو سگنل پيدا ڪرڻ گھرجي جيڪو مائڪ ڪنٽرولر جي ٻاھرين ڊي 9 تي گھربل ٽون فريڪوئنسي سان تبديل ٿئي ٿو (شڪل 9 ۾ ساڄي پاسي اسڪيچ ڪيو ويو آھي).
HIGH ۽ LOW سطحن جو هي تيز سلسلو هڪ مستطيل AC حجم تي لاڳو ٿئي ٿوtage to Buzzer1، جيڪو وقتي طور تي بزر جي اندر سيرامڪ پليٽ کي خراب ڪري ٿو ته جيئن مناسب ٽون فريڪوئنسي تي آواز جي وائبريشن پيدا ڪري.

ٽون پيدا ڪرڻ لاءِ اڃا به آسان طريقو آهي استعمال ڪرڻ جو T/C1 (ٽائمر/ڪائونٽر 1) مائڪرو ڪنٽرولر جو: AVR مائڪرو ڪنٽرولر ATmega1P جو T/C1 آئوٽ OC328A Arduino NANO مائڪرو ڪنٽرولر ماڊل تي GPIO D9 سان ڳنڍجي سگھي ٿو مائڪرو ڪنٽرولر جي اندر. چپ T/C1 جي مناسب پروگرامنگ سان، اهو تمام آسان آهي مستطيل سگنل پيدا ڪرڻ جنهن جي فريڪوئنسي f = ® 1 ؟؟ (T مستطيل سگنل جو عرصو آهي) buzzer طرفان مطلوب سر ۾ تبديل ڪيو ويندو آهي. شڪل 10 ڏيکاري ٿو ته هڪ پائيزو بزر هڪ هاءِ فائي لائوڊ اسپيڪر نه آهي. جيئن ڏسي سگھجي ٿو، پيزو بوزر جي تعدد جو جواب لڪير کان سواء ٻيو ڪجهه آهي. تصوير 10 ۾ ڏيکاريو ويو آھي پيزو ٽرانسڊيڪر SAST-2155 جي آواز جي دٻاء جي سطح (SPL) سونيٽرون کان 1 ميٽر جي فاصلي تي ماپي وئي سگنل فریکوئنسي جي ڪم جي طور تي. جسماني ملڪيتن ۽ قدرتي گونج جي ڪري، ڪجهه تعدد زور سان ٻيهر پيدا ڪيا ويا آهن ۽ ٻيا نرم. MCCAB ٽريننگ بورڊ تي piezo buzzer جو لاڳاپيل آريگرام ساڳيو وکر ڏيکاري ٿو.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - تعدد

شڪل 10: پيزو بزر جو عام تعدد جواب (تصويري: سونيترون)

هن حد جي باوجود، هڪ پائيزو بزر مائڪرو ڪنٽرولر پاران پيدا ڪيل آوازن جي پيداوار جي معيار ۽ بورڊ تي ان جي پيرن جي وچ ۾ هڪ سٺو سمجهوتو آهي، جيڪو ان کي ٿوري جاء تي رکڻ جي اجازت ڏئي ٿو. انهن حالتن ۾ جتي آواز جي پيداوار جي اعلي معيار جي ضرورت هوندي آهي، پيزو بزر کي جمپر کي هٽائڻ سان آئوٽ پُٽ D9 کان ڌار ڪري سگهجي ٿو ۽ D9 کي پن هيڊر SV5 تي آواز جي پيداوار لاءِ ٻاهرين سامان سان ڳنڍجي سگهجي ٿو مثال طور، ڊوپنٽ ڪيبل ذريعي (جيڪڏهن ضروري هجي) ، هڪ جلد جي ذريعيtage ورهائيندڙ کي گهٽائڻ لاء amplitude ان پٽ کي نقصان کان بچڻ لاءtag۽.

4.8 3 × 3 LED ميٽرڪس
شڪل 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 سان ڳنڍيل ٿي سگهن ٿا. متبادل طور تي، پن 1، 2 يا 3 هيڊر JP1 تي ڊوپونٽ ڪيبل ذريعي ڪنهن به آئوٽ D2 ... D13 يا A0 ... A3 جي Arduino NANO مائڪرو ڪنٽرولر ماڊل جي ٻنهي هيڊرن SV5 ۽ SV6 (تير (3) ۽ تير (7) تي ڳنڍيل ٿي سگهن ٿا. شڪل 1 ۾) جيڪڏهن هڪ مقرر ڪيل GPIOs D3 … D5 جو microcontroller ATmega328P تي Arduino ® NANO مائڪرو ڪنٽرولر ماڊل خاص فنڪشن لاءِ استعمال ڪيو ويندو آهي. 9 LEDs تي A1 … C3 ليبل ٿيل آهن انهن جي ترتيب مطابق ميٽرڪس اندر، مثال طور، LED B1 ڪالمن لائن B ۽ قطار 1 تي واقع آهي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - تعدد 2شڪل 11: نو LEDs هڪ 3 × 3 ميٽرڪس جي شڪل ۾

LEDs کي عام طور تي صارف پروگرام جي ذريعي ڪنٽرول ڪيو ويندو آهي هڪ لامحدود لوپ ۾، جنهن ۾ ٽن قطارن مان هڪ 1، 2 ۽ 3 سائيڪل طور تي گهٽ امڪاني طور تي مقرر ڪئي وئي آهي، جڏهن ته ٻيون ٻه قطارون اعلي سطح تي مقرر ڪيل آهن يا وڏي رڪاوٽ ۾ آهن. رياست (Hi-Z). جيڪڏهن قطار ۾ هڪ يا وڌيڪ LEDs في الحال LOW سطح تي چالو ٿيل آهن، ان جي ڪالمن ٽرمينل A، B يا C کي اعلي سطح تي مقرر ڪيو ويو آهي. فعال قطار ۾ LEDs جا ڪالمن ٽرمينل جيڪي روشن نه ٿيڻ وارا آھن گھٽ صلاحيت تي آھن. مثال طورampلي، ٻنهي LEDs A3 ۽ C3 کي روشن ڪرڻ لاءِ، قطار 3 کي هيٺين سطح تي هجڻ گهرجي ۽ ڪالمن A ۽ C کي اعليٰ سطح تي هجڻ گهرجي، جڏهن ته ڪالمن B هيٺين سطح تي آهي ۽ ٻئي قطار جون لائينون 1 ۽ 2 اعليٰ سطح تي آهن يا اندر. اعلي رڪاوٽ رياست (Hi-Z).
خبرداري جو نشاناحتياط: جيڪڏهن 3 × 3 LED ميٽرڪس جون قطارون لائينون يا ته GPIOs D3 سان ڳنڍيل آهن ... D5 پن هيڊر JP1 تي جمپرز ذريعي يا ڊوپنٽ ڪيبل ذريعي مائڪرو ڪنٽرولر جي ٻين GPIO سان، اهي قطار جون لائينون ۽ ڪالمن جون لائينون D6 ... D8 پروگرام ۾ ٻين ڪمن لاءِ ڪڏهن به استعمال نه ٿيڻ گهرجي. ميٽرڪس GPIOs جي ٻٽي تفويض خرابيءَ جو سبب بڻجندي يا ٽريننگ بورڊ کي به نقصان پهچائيندي!

4.9 LC-ڊسپلي (LCD)
شڪل 1 جي مٿي ساڄي پاسي LC ڊسپلي (LCD) آھي متن يا عددي قدر ڏيکارڻ لاءِ (تير (18) شڪل 1 ۾). LCD ٻه قطارون آهن؛ هر قطار 16 اکر ڏيکاري سگهي ٿو. ان جي گردش تصوير 12 ۾ ڏيکاريل آهي.
LC ڊسپلي جي ڊيزائن ٺاهيندڙ جي لحاظ کان مختلف ٿي سگھي ٿي، مثال طور، اڇا اکر نيري پس منظر تي يا ڪارو اکر پيلي پس منظر تي يا ٻيو ظاھر ممڪن آھي.
جيئن ته سڀني پروگرامن ۾ LCD جي ضرورت نه آهي، +5 V آپريٽنگ voltagLCD جي e کي پن هيڊر JP5 تي جمپر کي ڇڪڻ سان مداخلت ڪري سگهجي ٿي، جيڪڏهن LCD جي پٺتي جي روشني مداخلت ڪرڻ گهرجي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - مداخلتشڪل 12: LC ڊسپلي جا ڪنيڪشن

متضاد سيٽنگ
elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1MCCAB ٽريننگ بورڊ جي خريد ڪندڙ کي لازمي طور تي LC ڊسپلي جي برعڪس کي ترتيب ڏيڻ لازمي آهي پهرين شروعات دوران! ائين ڪرڻ لاءِ، هڪ متن کي ايل سي ڊي ڏانهن آئوٽ ڪيو ويندو آهي ۽ ان جي ابتڙ تصوير 13 ۾ ڏيکاريل ٽرمنگ ريزسٽر (شڪل 13 ۾ سفيد تير جو نشان) کي ٽريننگ بورڊ جي هيٺان کان اسڪرو ڊرايور سان تبديل ڪندي ترتيب ڏنو ويندو آهي ته جيئن ڊسپلي تي ڪردار بهترين طور تي ڏيکاريا ويا آهن.
جيڪڏهن درجه حرارت جي ڦيرڦار يا عمر جي ڪري ٻيهر ترتيب ڏيڻ ضروري آهي، صارف جيڪڏهن ضروري هجي ته هن ٽرمنگ ريزسٽر کي ترتيب ڏيڻ سان LCD جي ابتڙ کي درست ڪري سگهي ٿو.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - اسڪرو ڊرايورشڪل 13: اسڪرو ڊرايور سان LCD برعڪس جي ترتيب

LC-ڊسپلي ڏانهن ڊيٽا جي منتقلي

LC-ڊسپلي مائڪرو ڪنٽرولر ATmega2P جي سيريل TWI (=I328 C) انٽرفيس ذريعي ڪنٽرول ڪئي وئي آهي. ڪنيڪٽر A4 پن هيڊر SV6 تي (تير (7) شڪل 1 ۾) ڊيٽا لائن SDA (سيريل ڊيٽا) طور ڪم ڪري ٿو ۽ A5 ڪلاڪ لائن SCL (سيريل ڪلاڪ) طور ڪم ڪري ٿو.
elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1MCCAB ٽريننگ بورڊ تي LC ڊسپلي عام طور تي I2 C ايڊريس 0x27 آهي.
جيڪڏهن ٻيو پتو استعمال ڪيو وڃي پيداوار جي سببن جي ڪري، اهو پتو ڏيکاريل آهي ڊسپلي تي هڪ اسٽيڪر طرفان. استعمال ڪندڙ جي خاڪي ۾، هي پتو پوءِ استعمال ڪيو وڃي پتي جي بدران 0x27.

ايل سي ڊسپلي تي نصب ڪيل ڪنٽرولر وڏي پيماني تي استعمال ٿيل صنعتي معيار HD44780 سان مطابقت رکي ٿو، جنهن لاءِ اتي موجود آهن وڏي تعداد ۾ Arduino لائبريريون (مثال طور، https://github.com/marcoschwartz/LiquidCrystal_I2C) ذريعي ڪنٽرول لاء انٽرنيٽ تي
IC2 بس. لائبريريون عام طور تي مفت ۾ ڊائون لوڊ ڪري سگھجن ٿيون webسائيٽ.

4.10 ڊرائيور ٻاھر ڪڍي ٿو SV1 ۽ SV7 لاءِ اعليٰ ٻاھرين ٻاھرين ۽ voltages
پن هيڊر SV1 (تير (24) شڪل 1 ۾) ۽ SV7 (تير (17) شڪل 1 ۾) استعمال ڪري سگھجن ٿا ان لوڊ کي سوئچ ڪرڻ ۽ بند ڪرڻ لاءِ جيڪي لڳ ڀڳ کان وڌيڪ واءَ جي ضرورت هونديون آهن. 40 mA جيڪو هڪ عام مائڪرو ڪنٽرولر آئوٽ وڌ ۾ وڌ پهچائي سگھي ٿو. آپريٽنگ حجمtagخارجي لوڊ جو e +24 V تائين ٿي سگھي ٿو ۽ موجوده ٻاھرين ٻاھر 160 mA تائين ٿي سگھي ٿو. ان ڪري ننڍين موٽرن (مثال طور، فين موٽرز)، رلي يا ننڍڙا بلب کي سڌو سنئون ٽريننگ بورڊ جي مائڪرو ڪنٽرولر سان ڪنٽرول ڪرڻ ممڪن بڻائي ٿو.
شڪل 14 ٻن ڊرائيور جي آئوٽ جي سرڪٽ ڊاگرام کي ڏيکاري ٿو.elektor Arduino NANO ٽريننگ بورڊ MCCAB - outputs

شڪل 14: ڊرائيور ٻاھر ڪڍي ٿو SV1 ۽ SV7 وڌيڪ ٻاھرين ٻاھرين لاءِ

شڪل 14 ۾ ڊيش ٿيل علائقا ڏيکارين ٿا ته ڪئين لوڊ ڊرائيور جي آئوٽ سان ڳنڍيل آهن، اڳوڻي استعمال ڪنديampهڪ رلي ۽ هڪ موٽر جي le:

  • خارجي آپريٽنگ حجم جو مثبت قطبtage پن 3 سان ڳنڍيل آهي (بورڊ تي "+" ليبل ٿيل) هيڊر SV1 resp جي. SV7. لوڊ جو وڌيڪ مثبت ڪنيڪشن پڻ پن هيڊر SV3 يا SV1 جي پن 7 سان ڳنڍيل آهي.
  • لوڊ جو وڌيڪ منفي ڪنيڪشن پن 2 سان ڳنڍيل آهي (بورڊ تي "S" ليبل ٿيل) هيڊر SV1 resp جي. SV7.
  • خارجي آپريٽنگ حجم جو منفي قطبtage پن 1 سان ڳنڍيل آهي (بورڊ تي "" ليبل ٿيل) هيڊر SV1 resp جي. SV7.
    ڊرائيور ايسtage SV1 مستقل طور تي مائڪرو ڪنٽرولر جي GPIO D3 سان ڳنڍيل آهي ۽ ڊرائيور ايسtage SV7 مستقل طور تي مائڪرو ڪنٽرولر جي GPIO D10 سان ڳنڍيل آهي. جيئن ته D3 ۽ D10 مائڪرو ڪنٽرولر جا PWM-قابل آئوٽ پُٽ آهن، ان ڪري آساني سان ڪنٽرول ڪرڻ ممڪن آهي، مثال طورample، هڪ ڳنڍيل ڊي سي موٽر جي رفتار يا روشني بلب جي روشني. حفاظتي ڊاءڊس D1 ۽ D8 انهي کي يقيني بڻائي ٿو ته حجمtagاي چوٽيون، جيڪي واقع ٿينديون آهن جڏهن انسائيڪلوپيڊيا لوڊ کي بند ڪري ڇڏيندا آهن، پيداوار کي نقصان نه پهچائي سگھندا آهن.tage.
    مائڪرو ڪنٽرولر جي آئوٽ پُٽ D3 تي هڪ اعليٰ سگنل ٽرانسسٽر T2 تي سوئچ ڪري ٿو ۽ SV1 تي لوڊ جو وڌيڪ منفي ڪنيڪشن ٽرانزسٽر T2 جي سوئچنگ ذريعي گرائونڊ (GND) سان ڳنڍيل آهي. اهڙيء طرح، لوڊ تي سوئچ ڪيو ويو آهي، ڇاڪاڻ ته سڄي خارجي آپريٽنگ حجمtage ھاڻي ان تي ڇڏي ٿو.
    D3 تي هڪ LOW سگنل ٽرانسسٽر T2 کي بلاڪ ڪري ٿو ۽ SV1 سان ڳنڍيل لوڊ بند ڪيو ويو آهي. ساڳيو ئي مائڪرو ڪنٽرولر ۽ هيڊر SV10 جي ٻاھرين D7 تي لاڳو ٿئي ٿو.

4.11 ٻاهرين ماڊلز کي ڳنڍڻ لاءِ SV2 ساکٽ ڪنيڪٽر
ساکٽ ڪنيڪٽر ذريعي SV2 (تير (26) شڪل 1 ۾) خارجي ماڊلز ۽ پرنٽ ٿيل سرڪٽ بورڊز کي MCCAB ٽريننگ بورڊ ڏانهن ڊاک ڪري سگھجي ٿو. اهي ماڊل ٿي سگهن ٿا سينسر بورڊ، ڊجيٽل/اينالاگ ڪنورٽر، WLAN يا ريڊيو ماڊل، گرافڪ ڊسپليز يا سرڪٽس ان پٽ/آئوٽ پٽ لائينن جو تعداد وڌائڻ لاءِ، ڪيترن ئي اختيارن مان صرف چند کي نالو ڏيڻ لاءِ. ايستائين جو مڪمل ايپليڪيشن ماڊل، جهڙوڪ ڪنٽرول انجنيئرنگ يا ٽريفڪ لائيٽ ڪنٽرول لاءِ ٽريننگ ماڊلز، جن کي انهن جي ڪنٽرول لاءِ ڪيترن ئي GPIOs جي ضرورت هوندي آهي، MCCAB ٽريننگ بورڊ جي SV2 ساکٽ ڪنيڪٽر سان ڳنڍجي سگھجي ٿو ۽ ان جي مائڪرو ڪنٽرولر ذريعي ڪنٽرول ڪري سگهجي ٿو. عورت کنیکٹر پٽي SV2 26 رابطن تي مشتمل آهي، جيڪي 2 رابطن جي 13 قطارن ۾ ترتيب ڏنل آهن. بي جوڙ نمبر وارا رابطا مٿئين قطار ۾ آهن، برابر نمبر وارا رابطا SV2 ساکٽ پٽي جي هيٺين قطار ۾ آهن.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - پٽيشڪل 15: ساکٽ ڪنيڪٽر SV2 جو پن تفويض

SV2 جو پن تفويض ڏيکاري ٿو شڪل 15. MCCAB ٽريننگ بورڊ تي هڪ خارجي ماڊل لاءِ لاڳاپيل سڀئي ڪنيڪشن ساڪٽ اسٽريپ SV2 ڏانهن هليا ويا آهن.
GPIOs D0 ۽ D1 (RxD ۽ TxD) ۽ اينالاگ انپٽس A6 ۽ A7 SV2 سان ڳنڍيل نه آهن، ڇاڪاڻ ته D0 ۽ D1 MCCAB ٽريننگ بورڊ ۽ PC جي وچ ۾ سيريل ڪنيڪشن لاءِ محفوظ آهن ۽ صرف استعمال ڪندڙ لاءِ دستياب آهن. تمام محدود طريقي سان (ڏسو سيڪشن 4.1 ۾ نوٽس) ۽ A6 ۽ A7 مستقل طور تي MCCAB ٽريننگ بورڊ تي پوٽينيوميٽر P1 ۽ P2 جي وائپر ٽرمينل سان ڳنڍيل آهن (ڏسو سيڪشن 4.3) ۽ ان ڪري ٻي صورت ۾ استعمال نه ٿي ڪري سگھجي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1هن جي پروگرام ۾، صارف کي Arduino NANO مائڪرو ڪنٽرولر ماڊل جي هر GPIO کي ترتيب ڏيڻو آهي ٻن پن هيڊرن SV5 ۽ SV6 تي (تير (3) ۽ تير (7) شڪل 1 ۾، جيڪو SV2 تي هڪ خارجي ماڊل پاران استعمال ڪيو ويو آهي، گهربل ڊيٽا جي هدايت لاءِ جيئن INPUT يا OUTPUT (ڏسو سيڪشن 4.1)! ®
خبرداري جو نشاناحتياط: MCCAB ٽريننگ بورڊ تي مائڪرو ڪنٽرولر ATmega328P جا GPIOs، جيڪي SV2 سان ڳنڍيل ماڊل ذريعي استعمال ڪيا ويندا آهن، انهن کي پروگرام ۾ ٻين ڪمن لاءِ استعمال نه ڪيو وڃي. انهن GPIOs جي ٻٽي تفويض خرابي يا ٽريننگ بورڊ کي به نقصان پهچائي سگهندي!

4.12 SPI ماڊلز جي ڪنيڪشن لاءِ پن هيڊر
پن هيڊر SV11 (تير (13) شڪل 1 ۾) ۽ SV12 (تير (12) شڪل 1 ۾) استعمال ڪري سگھجن ٿا MCCAB ٽريننگ بورڊ کي SPI ماسٽر جي طور تي ٻاهرين غلام ماڊلز سان ڳنڍڻ لاءِ جن وٽ SPI انٽرفيس (SPI = سيريل پرفيرل) آهي. انٽرفيس). سيريل پرديئر انٽرفيس ٽريننگ بورڊ ۽ پردي جي ماڊل جي وچ ۾ تيز هم وقت سازي ڊيٽا جي منتقلي جي اجازت ڏئي ٿي.
AVR microcontroller ATmega328P جي چپ تي هڪ هارڊويئر SPI آهي، جنهن جا سگنل SS، MOSI، MISO ۽ SCLK مائڪرو ڪنٽرولر چپ جي اندر GPIOs D10 سان ڳنڍجي سگهن ٿا ... D13 پن هيڊرز SV5 ۽ SV6 تي (3) ۽ تير (7) شڪل 1 ۾).
Arduino IDE ۾، SPI لائبريري SPI ماڊلز جي ڪنٽرول لاءِ موجود آهي، جيڪا #include سان يوزر پروگرام ۾ ضم ٿي وئي آهي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - ماڊلزشڪل 16: SPI کنیکٹر SV11 جو پن تفويض

آپريٽنگ vol سان SPI ماڊلز کان وٺيtage +3.3 V سان گڏو گڏ SPI ماڊلز سان گڏ آپريٽنگ voltage +5 V عام آهن، MCCAB ٽريننگ بورڊ ٻنهي اختيارن کي ڍڪڻ لاءِ SV11 ۽ SV12 سان لاڳاپيل ٻه وائرڊ ڪنيڪشن اسٽريپس پيش ڪري ٿو.
خبرداري جو نشانجيڪڏهن هڪ جمپر شارٽ پنن 2 ۽ 3 کي هيڊر JP4 (ڏسو مٿي ڏنل شڪل 17)، ٻئي SPI انٽرفيس SV11 ۽ SV12 مائڪرو ڪنٽرفيس جو ساڳيو آئوٽ پن پن D10 استعمال ڪن ٿا جيئن SS (Slave Select) لائين، جيئن تصوير 16 ۽ شڪل 17 ڏيکاريو! تنهن ڪري، صرف ٻن ڪنيڪٽرن مان هڪ SV11 يا SV12 هڪ ئي وقت ۾ هڪ SPI ماڊل سان ڳنڍيل ٿي سگهي ٿو، ڇاڪاڻ ته مختلف ڊوائيسز لاء هڪ ئي ايس ايس لائين جو هڪ ئي وقت استعمال ڪرڻ سان ٽرانسميشن غلطيون ۽ SPI لائينن تي شارٽ سرڪٽ ٿي ويندا! سيڪشن 4.12.3 هڪ امڪان ڏيکاري ٿو ته ڪيئن ٻه SPI غلام هڪ ئي وقت SV11 ۽ SV12 سان ڳنڍيل هوندا.

4.12.1 انٽرفيس SV11 SPI ماڊلز لاءِ +3.3 V آپريٽنگ وال سانtage
کنیکٹر SV11 (تير (13) شڪل 1 ۾) صارف کي MCCAB ٽريننگ بورڊ جي وچ ۾ سيريل SPI ڪنيڪشن (SPI = سيريل پريفيرل انٽرفيس) قائم ڪرڻ جي قابل بنائي ٿو ۽ +3.3 V آپريٽنگ حجم سان گڏ هڪ خارجي SPI ماڊل.tage، ڇاڪاڻ ته انٽرفيس SV11 تي SPI آئوٽ پٽ سگنلن SS، MOSI ۽ SCLK جي ليول 3.3 V تائين گھٽجي وڃن ٿيون.tage ورهائيندڙ. SPI ان پٽ لائن MISO تي هڪ 3.3 V ليول AVR microcontroller ATmega328P پاران HIGH سگنل طور سڃاتو وڃي ٿو ۽ ان ڪري ان کي 5 V سطح تائين وڌائڻ جي ضرورت ناهي. SV11 جي وائرنگ تصوير 16 ۾ ڏيکاريل آهي.

4.12.2 انٽرفيس SV12 SPI ماڊلز لاءِ +5 V آپريٽنگ وال سانtage
انٽرفيس SV12 (تير (12) شڪل 1 ۾) صارف کي MCCAB ٽريننگ بورڊ ۽ +5 V آپريٽنگ والیوم سان هڪ خارجي SPI غلام جي وچ ۾ سيريل SPI ڪنيڪشن قائم ڪرڻ جي قابل بڻائي ٿو.tage، ڇاڪاڻ ته انٽرفيس SV12 جا سگنل SS، MOSI، MISO ۽ SCLK 5 V سگنل ليول سان هلن ٿا.
SV12 جي وائرنگ تصوير 17 ۾ ڏيکاريل آهي. elektor Arduino NANO ٽريننگ بورڊ MCCAB - connector

شڪل 17: SPI کنیکٹر SV12 جو پن تفويض

پن هيڊر SV12 تي پن جي ترتيب AVR ٺاهيندڙ مائڪروچپ جي AVR پروگرامنگ انٽرفيس جي تجويز ڪيل پن تفويض سان مطابقت رکي ٿي، جيڪا شڪل 18 ۾ ڏيکاريل آهي. هي صارف کي ATmega328P جي بوٽ لوڊر کي هڪ مناسب پروگرامنگ ڊوائيس ذريعي ٻيهر پروگرام ڪرڻ جو امڪان ڏئي ٿو. SPI انٽرفيس، مثال طور، جيڪڏهن ان کي نئين ورزن ۾ اپڊيٽ ڪرڻ جي ضرورت آهي يا غلطي سان ڊهي ويو آهي.

elektor Arduino NANO ٽريننگ بورڊ MCCAB - تفويضشڪل 18: AVR پروگرامنگ انٽرفيس جي تجويز ڪيل پن تفويض

SV5 جي پن 12 تي سگنل X جو انتخاب
گهربل ايپليڪيشن تي مدار رکندي، SV5 جي پن 12 تي X ڪنيڪشن (شڪل 17) مختلف سگنلن سان لڳايو وڃي ٿو:

  1. هڪ جمپر پن هيڊر JP2 جي پنن 3 ۽ 4 کي ڳنڍي ٿو.
    جيڪڏهن پن هيڊر JP2 جا پن 3 ۽ 4 (ڏسو شڪل 17 مٿي ۽ تير (11) شڪل 1 ۾) هڪ جمپر سان شارٽ ٿيل آهن، مائڪرو ڪنٽرولر جو GPIO D10 (سگنل SS) ڪنيڪٽر SV5 جي پن 12 سان ڳنڍيل آهي. SV12 استعمال ڪيو ويندو آھي پوءِ عام SPI انٽرفيس جي طور تي SS (Slave Select) GPIO D10 سان.
    ان صورت ۾، SPI انٽرفيس SV11 ۽ SV12 ٻئي ساڳيا ايس ايس لائين D10 استعمال ڪن ٿا! تنهن ڪري، SV11 يا SV12 مان صرف هڪ SVXNUMX يا SVXNUMX SPI ماڊل سان ڳنڍيل هوندا، ڇاڪاڻ ته هڪ ئي وقت هڪ ئي ايس ايس لائين جو مختلف ڊوائيسز ذريعي استعمال ڪرڻ سان ٽرانسميشن ۾ غلطيون ٿينديون ۽ SPI لائينن تي شارٽ سرڪٽ!
  2. هڪ جمپر پن هيڊر 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) تي هڪ اضافي ايس ايس سگنل. شڪل 19 ڏيکاري ٿو طريقيڪار کي استعمال ڪندي exampاضافي ڪنيڪٽر SS9 طور D2 جو le. elektor Arduino NANO ٽريننگ بورڊ MCCAB - ساڳئي وقت

شڪل 19: MCCAB ٽريننگ بورڊ سان ٻن SPI ماڊلز جو هڪ ئي وقت ۾ ڪنيڪشن ان صورت ۾، SPI انٽرفيس SV11 ۽ SV12 ٻئي هڪ ئي وقت ٻاهرين SPI ٻانهن سان ڳنڍيل هوندا، ڇاڪاڻ ته SV11 ۽ SV12 ٻئي هاڻي مختلف SS لائينون استعمال ڪن ٿا: گهٽ سطح تي GPIO D10 SPI ماڊل کي SV11 تي چالو ڪري ٿو ۽ GPIO D9 تي LOW سطح تي SPI ماڊل کي SV12 تي چالو ڪري ٿو (ڏسو شڪل 19).
MCCAB ٽريننگ بورڊ تي مائڪرو ڪنٽرولر صرف هڪ ئي وقت SV11 يا SV12 ذريعي بس سان ڳنڍيل هڪ ماڊل سان ڊيٽا مٽائي سگھي ٿو. جيئن توهان تصوير 19 ۾ ڏسي سگهو ٿا، ٻنهي انٽرفيس جي MISO لائينون SV11 ۽ SV12 هڪٻئي سان ڳنڍيل آهن. جيڪڏهن ٻئي انٽرفيس هڪ ئي وقت پنهنجي SS-connector تي LOW سطح تي چالو ڪيا ويندا ۽ ڊيٽا کي مائڪرو ڪنٽرولر ڏانهن منتقل ڪندا، ٽرانسميشن ۾ غلطيون ۽ SPI لائينن تي شارٽ سرڪٽ جو نتيجو هوندو!

4.13 پن هيڊرز SV8، SV9 ۽ SV10 TWI (=I2C) انٽرفيس لاءِ
پن هيڊرز SV8، SV9 ۽ SV10 ذريعي (تير (15)، (16) ۽ (14) شڪل 1 ۾) استعمال ڪندڙ هڪ سيريل I قائم ڪري سگهي ٿو.
C = Inter-Integrated Circuit) ٽريننگ بورڊ تي مائڪرو ڪنٽرولر جو ٻاهرين I2 C ڪنيڪشن سان (I2C ماڊلز. AVR microcontroller ATmega328P جي ڊيٽا شيٽ ۾ I2C انٽرفيس کي TWI (ٻه وائر انٽرفيس) سڏيو ويندو آهي. ٽن ڪنيڪٽرن جي وائرنگ. تصوير 20 ۾ ڏيکاريل آهي. elektor Arduino NANO ٽريننگ بورڊ MCCAB - ٽريننگ 2

شڪل 20: TWI (=I2C)-انٽرفيس MCCAB ٽريننگ بورڊ تي

سي ماڊلز سان +3.3 V آپريٽنگ voltage SV8 يا SV9 سان ڳنڍيل آهن. هڪ سطح جي ترتيب stage SV8 ۽ SV9 تي AVR مائڪرو ڪنٽرولر ATmega5P جي 328 V سگنل جي سطح کي گھٽائي ٿو 3.3 V سگنل جي سطح تي خارجي ماڊلز جي. I At SV10، اهي I 2 C ماڊيول ڳنڍيل آهن، جيڪي آپريٽنگ والیم سان ڪم ڪن ٿا.tage +5 V. I 2 C انٽرفيس صرف ٻه طرفي لائينون SDA (Serial DAta) ۽ SCL (Serial CLlock) تي مشتمل آھي. بهتر فرق لاءِ، شڪل 20 ۾ SDA ۽ SCL لائينون لاحقا 5V سان نشان لڳل آھن ليول ايڊجسٽمينٽ کان اڳtage ۽ لاڳيتو 3V3 سان ليول ايڊجسٽمينٽ کان پوءِtage. AVR microcontroller ATmega328P وٽ هڪ هارڊويئر TWI (ٻه وائر انٽرفيس، فعلي طور تي I 2 C انٽرفيس جي هڪجهڙائي آهي) ان جي چپ تي آهي، جنهن جا سگنل SDA ۽ SCL مائڪرو ڪنٽرولر چپ جي اندر GPIOs A4 ۽ A5 سان ڳنڍي سگهجن ٿا پن هيڊر SV6 ( تير (7) شڪل 1 ۾).
Arduino IDE ۾، تار لائبريري I 2 C ماڊيولز جي ڪنٽرول لاءِ موجود آهي، جيڪو يوزر پروگرام ۾ ضم ٿيل آهي #include . 2

ATmega328P جي اينالاگ/ڊجيٽل ڪنورٽر جي استعمال لاءِ اشارو

آپريٽنگ vol تي سوئچ ڪرڻ کان پوءِ ڊفالٽ سيٽنگ ۾tage جو مائڪرو ڪنٽرولر ماڊل Arduino NANO، مائڪرو ڪنٽرولر جي اينالاگ/ڊجيٽل ڪنورٽر (ADC) ۾ اينالاگ حجم آهيtagاي رينج VADC = 0 … +5 V. هن صورت ۾، +5 V آپريٽنگ والیومtage Vcc microcontroller module جو حوالو به آهيtagاي ADC جو VREF، مهيا ڪيو ويو آهي ته ڪنيڪٽر SV6 جو REF ٽرمينل (تير (7) شڪل 1 ۾) غير ڳنڍيل آهي. ATmega328P جو ADC هڪ اينالاگ ان پٽ حجم کي تبديل ڪري ٿوtage VADC ان جي ھڪڙي انپٽ تي A0 … A7 کي ڊجيٽل 10-bit ويل Z ۾. عددي قدر Z بائنري ريسپ ۾ آھي. hexadecimal تعداد جي حد ®

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-bit عددي قدر Z لاءِ مائڪ ڪنٽرولر جي اينالاگ/ڊجيٽل ڪنورٽر پاران ٺاهيل لاڳو ٿئي ٿو:

ز =elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 2.1024 (مساوات 1)

VADC ان پٽ حجم آهيtagاينالاگ/ڊجيٽل ڪنورٽر جو e ان جي هڪ ان پٽ تي A0 … A7 ۽ VREF حوالو حجم آهيtage ڪنورٽر لاءِ سيٽ ڪيو. حوالو جلدtage کي SV6 جي REF ٽرمينل ۽ سرڪٽ گرائونڊ GND جي وچ ۾ اعلي رڪاوٽ وولٽميٽر سان ماپ ڪري سگھجي ٿو. اينالاگ/ڊجيٽل تبادلي جو نتيجو هڪ عددي قدر آهي، يعني ڪنهن به ڊيسيمل جڳهن جي نتيجي ۾ ٻن جلدن جي تقسيم جي نتيجي ۾tages VADC ۽ VREF ڪٽيل آهن. +5 V آپريٽنگ حجمtagپي سي کي USB ڪيبل ذريعي فيڊ ڪيو ويندو آهي پي سي جي سوئچنگ پاور سپلائي ذريعي. تنهن هوندي به، پيداوار voltagسوئچنگ پاور سپلائي جي e ۾ عام طور تي غير معمولي AC وول هوندو آهيtage جزو ان تي لڳايو ويو آهي، جيڪو اينالاگ/ڊجيٽل تبادلي جي درستگي کي گھٽائي ٿو. بهتر نتيجا حاصل ڪري سگھجن ٿا +3.3 V معاون حجم استعمال ڪنديtage لڪير واري حجم ذريعي مستحڪمtagاي ريگيوليٽر MCCAB ٽريننگ بورڊ تي ريفرنس جلدtage اينالاگ/ڊجيٽل ڪنورٽر لاءِ. هن مقصد لاءِ، ATmega328P جو اينالاگ/ڊجيٽل ڪنورٽر پروگرام ۾ هدايتون اينالاگ ريفرنس (EXTERNAL) سان شروع ڪيو ويو آهي؛ // وول مقرر ڪري ٿوtage تي پن REF جيئن حوالو جلدtagتبديل ٿيل حوالن جي مطابقtagپن هيڊر SV6 جو e ۽ پن REF (تير (7) شڪل 1 ۾) ڊوپنٽ ڪيبل يا جمپر ذريعي پن هيڊر SV3.3 تي ڀرپاسي +3 V پن 3V6 سان ڳنڍيل آهي.
مهرباني ڪري نوٽ ڪريو ته اينالاگ voltage VADC حوالو جلدtage VREF = 3.3 V اڃا تائين 10 … 0 جي حد ۾ ڊجيٽل 102310-bit ويلز ۾ تبديل ٿيل آهي، پر اينالاگ/ڊجيٽل ڪنورٽر جي ماپنگ رينج VADC = 0 … +3.297 V تائين گھٽجي وئي آهي.
بدلي ۾، تبادلي جي نتيجن جو هڪ بهترين حل حاصل ڪيو ويو آهي، ڇاڪاڻ ته LSB (ننڍو حل ڪرڻ وارو قدر) هاڻي صرف 3.2 mV آهي.

خبرداري جو نشانان پٽ Voltage VADC جو اينالاگ/ڊجيٽل ڪنورٽر ان جي اينالاگ انپٽس تي A0 … A7 پن هيڊر SV6 تي هميشه SV6 جي ٽرمينل REF تي VREF قدر کان ننڍو هجڻ گهرجي!
استعمال ڪندڙ کي يقيني بڻائڻ گهرجي ته VADC <VREF!
elektor Arduino NANO ٽريننگ بورڊ MCCAB - icon 1”A/D تبديليءَ جي درستگي“ لاءِ پڻ ڏسو صفحي 11 تي نوٽ.

لائبريري "MCCAB_Lib" MCCAB ٽريننگ بورڊ لاءِ

MCCAB ٽريننگ بورڊ تي ڪيترن ئي هارڊويئر حصن (سوئچز، بٽڻ، LEDs، 3 × 3 LED ميٽرڪس، بزر) کي ڪنٽرول ڪرڻ ۾ صارف جي مدد ڪرڻ لاءِ، "MCCAB_Lib" لائبريري موجود آهي، جيڪا انٽرنيٽ سائيٽ تان مفت ڊائون لوڊ ڪري سگهجي ٿي.  www.elektor.com/20440 ٽريننگ بورڊ جي خريد ڪندڙن طرفان.

MCCAB ٽريننگ بورڊ جي استعمال تي وڌيڪ ادب

ڪتاب “Microcontrollers Hands-on Course for Arduino Starters” (ISBN 978-3-89576-5452) ۾ توهان کي نه رڳو تفصيلي تعارف ملندو microcontrollers جي پروگرامنگ ۽ پروگرامنگ ٻولي C جو، جيڪو Arduino IDE ۾ استعمال ٿيندو آهي. پروگرامن کي لکڻ لاءِ، پر لائبريري جي طريقن جي تفصيلي وضاحت “MCCAB_Lib” ۽ مختلف قسم جي درخواستampMCCAB ٽريننگ بورڊ استعمال ڪرڻ لاءِ ليس ۽ ورزش پروگرام.

دستاويز / وسيلا

Elector Arduino NANO ٽريننگ بورڊ MCCAB [pdf] هدايت نامو
Arduino NANO ٽريننگ بورڊ MCCAB, Arduino, NANO ٽريننگ بورڊ MCCAB, ٽريننگ بورڊ MCCAB, بورڊ MCCAB

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *