Arduino jest potężną platformą do łączenia się z prawdziwym światem, ale nie jest to bez ograniczeń. Jednym z tych twardych limitów, nawet dla Arduino Mega, jest skończona liczba kołków, których mikrokontroler może wykorzystać do interfejsu z rzeczywistym światem. Jeśli chcesz rozszerzyć zasięg platformy w jednym z własnych projektów, istnieje kilka dostępnych opcji. Ten projekt z [Bill] pokazuje nam jedną z tych opcji, używając ATTINY85, aby rozładować niektóre zadania Arduino za pomocą I2C.
I2C znajduje się od początku lat 80-tych jako sposób mikrokontrolerów do komunikowania się ze sobą przy użyciu minimum sprzętu. Potrzebne jest wszystko, aby podłączyć kołki I2C mikrokontrolerów, a także zapewnić każdą mocą. Projekt ten wykorzystuje arduino jako kontrolera, jak również dowolną liczbę mniejszych mikrokontrolerów Attiny5 jako celów. Komunikowanie się z mniejszym urządzeniem pozwala Arduino skupić się na więcej zadań intensywnych procesorów podczas podawania prostszych zadań na stroju. Podobnie znacznie upraszcza okablowanie dla projektów, które mogą być dystrybuowane na odległość. [BILL] Podobnie standaryzuje rozwijanie się z niestandardowym zarządu rozwoju dla stóp, który może również podwójnie podwójnie podwójnie, jak łatwo rozwinąć, a także modyfikować swoje projekty bez zbyt wiele dodatkowych lutowania.
Korzystanie z I2C może nie być najbardziej powieści innowacji, ale ułatwiając łatwy w użyciu, jest z pewnością cennym narzędziem do dodawania do narzędzi przybornika, gdy jest ograniczony na GPIO lub przez inne fizyczne ograniczenia. W tym celu [Bill] również obejmuje kodeksu dla przykładowego projektu, który upraszcza konfigurację jednego z tych urządzeń na końcu oprogramowania. Jeśli szukasz przykładów, co zrobić z I2C, spójrz na ten termometr, który komunikuje się z I2C lub projektem, który wykorzystuje wiele czujników Daisy-przykutych.