Arduino เป็นแพลตฟอร์มที่ทรงพลังสำหรับการเชื่อมต่อกับโลกแห่งความเป็นจริง แต่ก็ไม่ได้ จำกัด หนึ่งในข้อ จำกัด ที่ยากลำบากเหล่านั้นแม้สำหรับ Arduino Mega เป็นจำนวนที่ จำกัด ของหมุดที่ไมโครคอนโทรลเลอร์สามารถใช้กับอินเทอร์เฟซกับโลกแห่งความจริงได้ หากคุณต้องการขยายการเข้าถึงแพลตฟอร์มในหนึ่งในโครงการของคุณเองมีตัวเลือกสองสามตัวเลือก โครงการนี้จาก [Bill] แสดงให้เราเห็นหนึ่งในตัวเลือกเหล่านั้นโดยใช้ Attiny85 เพื่อกำจัดภารกิจของ Arduino บางส่วนโดยใช้ I2C
I2C มีมาตั้งแต่ต้นยุค 80 เป็นวิธีสำหรับไมโครคอนโทรลเลอร์เพื่อสื่อสารกันโดยใช้ฮาร์ดแวร์ขั้นต่ำ สิ่งที่จำเป็นคือการเชื่อมต่อพิน I2C ของไมโครคอนโทรลเลอร์รวมถึงให้พลังงานแต่ละเครื่อง โครงการนี้ใช้ Arduino เป็นคอนโทรลเลอร์เช่นเดียวกับจำนวนไมโครคอนโทรลเลอร์ Attiny85 ขนาดเล็กที่เล็กกว่าเป็นเป้าหมาย การสื่อสารกับอุปกรณ์ขนาดเล็กช่วยให้ Arduino มุ่งเน้นไปที่งานที่ใช้โปรเซสเซอร์มากขึ้นในขณะที่ให้งานง่ายขึ้นกับ Attiny ในทำนองเดียวกันมันก็ง่ายขึ้นอย่างมากทำให้การเดินสายสำหรับโครงการที่อาจแจกจ่ายในระยะไกล [บิล] จัดทำมาตรฐานการพัฒนาด้วยบอร์ดพัฒนาที่กำหนดเองสำหรับการปรับแต่งที่สามารถเป็นสองเท่าในฐานะโล่สำหรับ Arduino ช่วยให้เขาสามารถขยายได้อย่างง่ายดายรวมถึงแก้ไขโครงการของเขาโดยไม่มีการบัดกรีพิเศษมากเกินไป
การใช้ I2C อาจไม่ใช่นวัตกรรมใหม่มากที่สุด แต่ทำให้การใช้งานง่ายเป็นเครื่องมือที่มีค่าในการเพิ่มลงในกล่องเครื่องมือเมื่อ จำกัด บน GPIO หรือโดยข้อ จำกัด ทางกายภาพอื่น ๆ ในที่สุด [บิล] เช่นเดียวกันรวมถึงรหัสสำหรับโครงการตัวอย่างที่ทำให้การตั้งค่าของอุปกรณ์เหล่านี้ง่ายขึ้นในการสิ้นสุดซอฟต์แวร์เช่นกัน หากคุณกำลังมองหาตัวอย่างบางอย่างสำหรับสิ่งที่ต้องทำกับ I2C ลองดูที่เครื่องวัดอุณหภูมินี้ที่สื่อสารกับ I2C หรือโครงการนี้ที่ใช้เซ็นเซอร์หลายเดซี่ที่ถูกผูกมัดด้วยกัน