آشنایی عملی با گذرگاه I2C و اسکن آدرس
آموزش I2C آردوینو را با یک آزمایش قابل تکرار یاد میگیریم. I2C دو خط داده SDA و ساعت SCL دارد و چند قطعه میتوانند روی یک گذرگاه قرار بگیرند. نشانی هر قطعه را از دیتاشیت یا اسکنر پیدا کنید. پایهها و سطح ولتاژ روی بردهای مختلف متفاوت است.

وسایل و پیشنیازهای آموزش I2C آردوینو
یک ماژول I2C سازگار با ولتاژ برد و چهار سیم اتصال آماده کنید. زمین و تغذیه را طبق مشخصات ماژول ببندید و SDA و SCL را به پایههای درجشده در راهنمای برد وصل کنید.
مراحل عملی
در برنامه Wire.begin() را اجرا کنید. نشانیهای ۱ تا ۱۲۶ را با beginTransmission و endTransmission بررسی و نشانیهای با پاسخ صفر را در Serial چاپ کنید. اسکنر فقط حضور قطعه را نشان میدهد، نه سلامت همه عملکردهای آن.
- قطعات را با تغذیه قطعشده ببندید و اتصالات را بررسی کنید.
- ابتدا نمونه ساده همان بخش را اجرا و خروجی را ثبت کنید.
- فقط بعد از تأیید هر مرحله، قطعه یا قابلیت بعدی را اضافه کنید.
عیبیابی
اگر نشانی دیده نشد، ولتاژ، زمین، SDA/SCL، مقاومت پولآپ موجود در ماژول و نشانی احتمالی را بررسی کنید. دو ماژول با نشانی ثابت یکسان روی یک گذرگاه تداخل دارند.
تمرین و ارزیابی
یک بار ماژول را جدا کنید و تفاوت نتیجه اسکن را ثبت کنید.
نتیجه را با یادداشت مقدار ورودی، خروجی مورد انتظار و خروجی مشاهدهشده ارزیابی کنید. در پروژههای چندقطعهای، هر بخش را پیش از ترکیب جدا امتحان کنید.
درسهای مرتبط
منبع تکمیلی: راهنماهای رسمی Arduino و مرجع زبان و کتابخانهها.