Arduino & IoT Academy · درس

كيف يتخاطب I2C عبر سلكين

شرح SDA وSCL وعناوين الأجهزة.

الدرس 1 من 413 خطوة

كيف يتخاطب I2C عبر سلكين درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

سلكان وأجهزة كثيرة

يتيح I2C لشرائح كثيرة مشاركة سلكين فقط، ولذلك يمكنك إضافة مستشعرات وشاشات من دون نفاد المنافذ. 🔌

تعرّف إلى SDA وSCL

يستخدم I2C خطين: يحمل SDA البيانات، بينما يحمل SCL نبضات الساعة التي تُبقي الطرفين متزامنين تماماً.

تحافظ الساعة على التوقيت

ينبض خط الساعة SCL مثل بندول الإيقاع. وتخبر كل نبضة الأجهزة باللحظة المحددة لقراءة البِت التالي من خط البيانات.

الماستر والأجهزة التابعة

يؤدي Arduino دور master؛ فهو يبدأ كل محادثة. أما المستشعرات والشاشات فهي أجهزة تابعة لا تجيب إلا عند استدعائها.

لكل جهاز عنوان

تملك كل شريحة على الناقل address فريداً، وعادةً ما يكون رقماً من 7 بِتات. ويستخدمه الماستر للتحدث إلى جهاز واحد تحديداً. 📬

كيف تبدأ الرسالة؟

يرسل الماستر إشارة start، ثم عنوان الجهاز المستهدف. ويرد الجهاز المطابق، بينما تلتزم الأجهزة الأخرى الصمت على الخطوط المشتركة.

مقاومات السحب لأعلى مطلوبة

تحتاج خطوط I2C إلى pull-up resistors متصلة بجهد 3.3V أو 5V. ومن دونها يصبح الناقل عائماً، ولن تستجيب أجهزتك ببساطة.

المنافذ على Uno

في Arduino Uno، يكون SDA على المنفذ A4، ويكون SCL على المنفذ A5. وتحتوي لوحات التوسعة الصغيرة الكثيرة على مقاومات السحب الخاصة بها مسبقاً.

مكتبة Wire

يتواصل Arduino عبر I2C باستخدام مكتبة Wire المدمجة. ويمنحك سطر تضمين واحد كل ما تحتاج إليه لبدء الاتصال.

#include <Wire.h>

ابدأ تشغيل الناقل

استدعِ Wire.begin() داخل setup للانضمام إلى الناقل بصفتك الماستر. بعد ذلك يمكنك الإرسال إلى أي جهاز باستخدام عنوانه.

void setup() {
  Wire.begin();
}

لماذا يتفوق I2C؟

بما أن الأجهزة تشترك في خطين، يجعل I2C التوصيلات بسيطة ويُبقي منافذك متاحة. ولهذا تستخدمه وحدات كثيرة.

اختبار سريع

ما الخطان اللذان يستخدمهما I2C للتواصل؟

مراجعة

تعلمت أن I2C يشارك سلكين، هما SDA وSCL، مع وجود ماستر وأجهزة تابعة معنونة ومقاومات سحب لأعلى. سلكان وأجهزة كثيرة. ✅

البدء مجانًا

تعلم C++ مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «كيف يتخاطب I2C عبر سلكين» مجاني؟

نعم — نص درس «كيف يتخاطب I2C عبر سلكين» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ماذا ستتعلم في «كيف يتخاطب I2C عبر سلكين»؟

شرح SDA وSCL وعناوين الأجهزة. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟

لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «كيف يتخاطب I2C عبر سلكين»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟

نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. كيف يتخاطب I2C عبر سلكين
  2. البحث عن عناوين I2C
  3. كيف ينقل SPI البيانات بسرعة
  4. تشغيل عدة أجهزة على ناقل واحد
← العودة إلى Arduino & IoT Academy