The Arduino هي منصة قوية للتفاعل مع العالم الحقيقي، لكنها ليست بلا حدود. واحدة من هذه الحدود الصعبة، حتى بالنسبة لاردوينو ميجا، هي عدد محدود من المسامير التي يمكن أن تستخدمها المتحكم إلى واجهة مع العالم الحقيقي. إذا كنت تبحث عن تمديد إمكانية الوصول إلى النظام الأساسي في أحد المشاريع الخاصة بك، إلا أن هناك بعض الخيارات المتاحة. يوضح هذا المشروع من [بيل] واحدة من هذه الخيارات باستخدام Attiny85 لتفريغ بعض مهام Arduino باستخدام I2C.
كان I2C موجودا منذ أوائل الثمانينيات كوسيلة للتواصل مع بعضهم البعض باستخدام الأدنى من الأجهزة. كل ما هو مطلوب هو توصيل دبابيس I2C من ميكروكنترولر أيضا وكذلك توفير كل قوة. يستخدم هذا المشروع Arduino كوحدة تحكم بالإضافة إلى عدد تعسفاني من متحكم Attiny85 الأصغر كأهداف. يسمح التواصل مع الجهاز الأصغر ل Arduino التركيز على المزيد من المهام المكثفة معالج مع إعطاء المهام الأكثر بساطة إلى Attiny. وبالمثل يبسط بشكل كبير الأسلاك للمشاريع التي قد يتم توزيعها عبر مسافة. [الفاتورة] يعزز أيضا تطوير لوحة تطوير مخصصة للمعتوط الذي يمكن أن يتضاعف بمثابة درع لاردوينو، مما يتيح له التوسع بسهولة بالإضافة إلى تعديل مشاريعه دون لحام إضافي كبير.
قد لا يكون استخدام I2C الأكثر روايا من الابتكارات، ولكن مما يجعل من السهل الاستخدام هو بالتأكيد أداة قيمة لإضافتها إلى مربع الأدوات عند محدودة على GPIO أو عن طريق القيود المادية الأخرى. ولتحقيق هذه الغاية، يتضمن [بيل] بالمثل رمز مشروع مثال يبسط إعداد أحد هذه الأجهزة في نهاية البرنامج أيضا. إذا كنت تبحث عن بعض الأمثلة لما يجب القيام به مع I2C، نلقي نظرة على مقياس الحرارة هذا الذي يتواصل مع I2C أو هذا المشروع الذي يستخدم أجهزة استشعار متعددة بالسلاسل معا.