تعلّم

Arduino Uno pinout: every pin on the R3, and the chip pin behind it

مبتدئ

أو تصفّح كل الدروس.

  • 503قطعة على المنضدة
  • 44لوحة تعمل الآن
  • 1.00xزمن حقيقي، على كل لوحة
Arduino Uno: مقبض على A0live0.000 s 0.00x
انقر لفتحه في المحرر
مقاومة متغيرة على A0 تضبط سطوع LED على طرف PWM رقم 9، مع طباعة القراءة.

هذه أطراف Arduino Uno R3، اللوحة التي تأتي في معظم العدد، بشريحة ATmega328P في مقبس وشريحة ثانية، ATmega16U2، بينها وبين منفذ USB. كل ثقب في صفيها في الجدول أدناه مع طرف الرقاقة خلفه وما يستطيعه وما يجب الحذر منه. وبعد الجدول أطراف الطاقة وحدودها، وأطراف PWM والمؤقتات خلفها، وSerial وI2C وSPI وصفوف ICSP، وقائمة بأي طرف تستخدمه لأي غرض.

الدائرة أعلاه هي Uno في Mokxi مع مقاومة متغيرة على A0 تضبط سطوع LED على الطرف 9، مع طباعة القراءة. الجدول مقروء من نموذج اللوحة نفسه الذي يشغّله المحاكي، وحيث يفعل المحاكي أقل من اللوحة تقول الصفحة ذلك. تحتفظ Uno R4 بهذه الثقوب وتغيّر الرقاقة خلفها؛ ورابط أطرافها في النهاية.

كل طرف مع طرفه في ATmega328P

يقرأ الصف العلوي من اليسار إلى اليمين: SCL وSDA وAREF وGND، ثم 13 نزولاً إلى 0. ويقرأ الصف السفلي: IOREF وRESET و3V3 و5V وGND وGND وVIN، ثم A0 إلى A5. وSDA وSCL بجانب AREF هما الأثران نفسهما A4 وA5، أُضيفا في R3 ليجد الدرع I2C في المكان نفسه في كل لوحة. الأطراف من 0 إلى 7 هي المنفذ D، ومن 8 إلى 13 المنفذ B، ومن A0 إلى A5 المنفذ C، وهذا ما يحتاج إلى معرفته كود يكتب PORTB بنفسه.

في الكود، الأطراف الرقمية هي أرقامها، والأطراف التناظرية هي A0 إلى A5، وهي أيضاً الأطراف الرقمية من 14 إلى 19. وNano هي الرقاقة نفسها بالأرقام نفسها، إضافة إلى A6 وA7.

Arduino Uno R3: الصف العلوي من اليسار إلى اليمين، ثم السفلي
الطرفطرف الرقاقةما يستطيعهاحذر من
SCLPC5I2C SCL: الأثر نفسه A5.يستخدمه أي جهاز I2C.
SDAPC4I2C SDA: الأثر نفسه A4.يستخدمه أي جهاز I2C.
AREF-دخل المرجع التناظري.ليس GPIO. لا يتجاوز 5 V أبداً.
GND-أرضي. ثلاثة ثقوب.-
13PB5رقمي. SPI SCK، وهو أيضاً في صف ICSP. LED باسم L، يضيء عند HIGH.-
12PB4رقمي. SPI MISO، وهو أيضاً في صف ICSP.-
11PB3PWM على المؤقت 2، 490 Hz. SPI MOSI، وهو أيضاً في صف ICSP.تأخذ tone() المؤقت 2 في لوحة حقيقية.
10PB2PWM على المؤقت 1، 490 Hz. SPI SS.تأخذ مكتبة Servo المؤقت 1 في لوحة حقيقية.
9PB1PWM على المؤقت 1، 490 Hz.تأخذ مكتبة Servo المؤقت 1 في لوحة حقيقية.
8PB0Digital.-
7PD7Digital.-
6PD6PWM على المؤقت 0، 976 Hz.يشغّل المؤقت 0 أيضاً millis().
5PD5PWM على المؤقت 0، 976 Hz.يشغّل المؤقت 0 أيضاً millis().
4PD4Digital.-
3PD3PWM على المؤقت 2، 490 Hz. INT1: attachInterrupt.تأخذ tone() المؤقت 2 في لوحة حقيقية.
2PD2رقمي. INT0: attachInterrupt.اختيار أول جيد لزر.
1PD1TX: خرج Serial، إلى رقاقة USB-إلى-تسلسلي.اتركه حراً، وإلا تعطل الرفع والشاشة التسلسلية.
0PD0RX: دخل Serial، من رقاقة USB-إلى-تسلسلي.اتركه حراً، وإلا تعطل الرفع والشاشة التسلسلية.
IOREF-يخبر الدرع بمستوى منطق اللوحة: 5 V.Not a GPIO.
RESETPC6إعادة الضبط: الانخفاض يعيد تشغيل الرقاقة، كما يفعل الزر.Not a GPIO.
3V3-خرج 3.3 V صغير لحساس، 50 mA كحد أقصى.ليس لمحرك أو سيرفو.
5V-خرج 5 V، من USB أو المنظّم.Not a GPIO.
VIN-دخل الطاقة للمنظّم في اللوحة، من 7 إلى 12 V.يتجاهله Mokxi؛ فاللوحة على USB.
A0PC0تناظري. الرقمي 14.-
A1PC1تناظري. الرقمي 15.-
A2PC2تناظري. الرقمي 16.-
A3PC3تناظري. الرقمي 17.-
A4PC4تناظري. الرقمي 18. I2C SDA.يستخدمه أي جهاز I2C.
A5PC5تناظري. الرقمي 19. I2C SCL.يستخدمه أي جهاز I2C.

أطراف الطاقة وحدودها

يغذي VIN منظّم 5 V في اللوحة، كما يفعل مقبس البرميل، وتوصي Arduino بـ 7 إلى 12 V عليه. و5V هي السكة المنظَّمة، من مقبس USB أو من المنظّم، وتشغّل اللوحة أيضاً حين تضع عليها 5 V نظيفة. وتأتي 3V3 من منظّم صغير خاص بها بقدرة 50 mA، تكفي حساساً ولا تنفع محركاً. ويخبر IOREF الدرع بمستوى المنطق، 5 V في هذه اللوحة. وثقوب GND الثلاثة أرضي واحد.

تقدّر Arduino كل طرف عند 20 mA، والحد الأقصى المطلق لـ ATmega328P هو 40 mA لكل طرف و200 mA للرقاقة كلها. في Mokxi تعمل اللوحة دائماً من USB، وVIN دخل يتجاهله، وسكة 5 V مصدر مثالي لا يهبط جهده، فدائرة تُسقط Uno حقيقية تعمل هنا بسلاسة.

أطراف PWM ومؤقتاتها

الأطراف 3 و5 و6 و9 و10 و11 تقدّم PWM عبر analogWrite، وتعلّمها الطباعة على اللوحة بعلامة تيلدا. كل زوج يتشارك مؤقتاً: 5 و6 المؤقت 0 عند 976 Hz، و9 و10 المؤقت 1، و3 و11 المؤقت 2، كلاهما عند 490 Hz. ويشغّلها Mokxi على المؤقتات نفسها وبالمعدلات نفسها.

تفسّر المؤقتات أمرين يفاجئان الناس في Uno حقيقية. تأخذ مكتبة Servo المؤقت 1، فتتوقف analogWrite على 9 و10 ما دام سيرفو موصولاً. وتأخذ tone() المؤقت 2، فبازر يعزف نغمة يوقف PWM على 3 و11.

Serial ورقاقة USB وI2C وSPI وصفوف ICSP

الطرفان 0 و1 هما المنفذ التسلسلي العتادي، وفي Uno حقيقية يذهبان إلى ATmega16U2 الذي يحولهما إلى USB. أي شيء موصَّل بهما قد يوقف الرفع، فاتركهما حرّين. لا يحاكي Mokxi الرقاقة 16U2: يصل Serial إلى الشاشة التسلسلية مباشرة.

I2C هو A4 لـ SDA وA5 لـ SCL، وثقبا SDA وSCL بجانب AREF يحملان الإشارتين نفسيهما. وSPI هو 10 و11 و12 و13 لـ SS وMOSI وMISO وSCK. ويحمل صف ICSP ذو الأطراف الستة في طرف اللوحة البعيد MISO وSCK وMOSI وRESET و5V وGND، إشارات SPI نفسها، لبرمجة ATmega328P مباشرة؛ وصف ICSP الثاني بجانب مقبس USB لـ 16U2. في Mokxi يعمل الناقلان بالبرمجيات على أطرافهما، لأن كتلتي I2C وSPI في الرقاقة غير مُحاكاتين، ولا تُرسم صفوف ICSP كأطراف.

المقاطعات والأطراف التناظرية وR4

تعمل attachInterrupt على الطرفين 2 و3، INT0 وINT1، ويحاكيهما Mokxi معاً، مع مقاطعات تغيّر الطرف خلف كل طرف آخر. يقرأ كل طرف تناظري عشرة بتات، من 0 إلى 1023، مقابل سكة 5 V ما لم يقل AREF غير ذلك. ولا ضجيج في محوّل Mokxi، فيقرأ المقسم العدد نفسه كل مرة بينما يتأرجح المقسم الحقيقي بواحد أو اثنين.

تحتفظ Uno R4 Minima وWiFi بكل هذه الثقوب وتغيّر ما خلفها: Renesas RA4M1، و8 mA لكل طرف بدل 20، وSerial على مقبس USB وSerial1 على الطرفين 0 و1. يناسب الدرع اللوحتين؛ أما برنامج R3 المترجم فيعمل على R3 فقط.

الأسئلة

أي أطراف Arduino Uno تدعم PWM؟

الأطراف 3 و5 و6 و9 و10 و11، الستة ذات التيلدا. تعمل 5 و6 عند 976 Hz والأربعة الأخرى عند 490 Hz.

ما أطراف I2C في Arduino Uno؟

A4 هو SDA وA5 هو SCL. وثقبا SDA وSCL بجانب AREF هما الأثران نفسهما، فيستخدم الدرع أيهما شاء. وتستخدمهما `Wire.begin()`.

أي أطراف SPI في Arduino Uno؟

SS هو 10 وMOSI هو 11 وMISO هو 12 وSCK هو 13. والثلاثة الأخيرة في صف ICSP أيضاً.

أي طرف في Uno أستخدمه لزر؟

الطرف 2 أو 3 إن أردت مقاطعة، وإلا أي من 4 أو 7 أو 8 أو 12، مع `INPUT_PULLUP` والزر إلى الأرضي. لا 0 ولا 1، فهما Serial.

كم تياراً يمدّ طرف Arduino Uno؟

20 mA هو الرقم الذي تصمم عليه، و40 mA هو الحد الأقصى المطلق الذي يتلف الطرف إن تجاوزته. وقد تمرر الرقاقة كلها 200 mA، فصف من LED بـ 20 mA لكل منها ينفد سريعاً.

ما الجهد الذي أضعه على طرف VIN في Uno؟

من 7 إلى 12 V، كما توصي Arduino. يعمل مصدر 9 V؛ وتحت 7 V لا يستطيع المنظّم صنع 5 V ثابتة، وفوق 12 V يسخن.

هل أستطيع استخدام الأطراف التناظرية في Uno كأطراف رقمية؟

نعم. A0 إلى A5 هي الأطراف الرقمية من 14 إلى 19، فتعمل `digitalWrite(A0, HIGH)`. ولا يملك Uno A6 وA7؛ فهما لـ Nano.

ابنِ هذا على أرض الواقع

افتح المحرر وغيّر قيمة وشاهد الرقم يتحرك معها. لا شيء لتثبّته ولا حاجة إلى حساب.