로 맥스로 맥스로 인해 Arduino는 실제 세계와 인터페이싱하기위한 강력한 플랫폼이지만 한계가없는 것은 아닙니다. Arduino Mega의 경우에도 이러한 단단한 한계 중 하나는 마이크로 컨트롤러가 실제 세계와 인터페이스하는 데 사용할 수있는 유한 핀입니다. 그러나 플랫폼의 프로젝트 중 하나에서 플랫폼의 손이 닿지 않는 경우 몇 가지 옵션을 사용할 수 있습니다. [Bill] 에서이 프로젝트는 I2C를 사용하여 Arduino의 작업 중 일부를 오프로드하기 위해 Attiny85를 사용하여 해당 옵션 중 하나를 보여줍니다.
I2C는 80 년대 초반이 최소한의 하드웨어를 사용하여 마이크로 컨트롤러가 서로 통신 할 수있는 방법으로 80 년대 초반이었습니다. 필요한 것은 마이크로 컨트롤러의 i2c 핀을 연결하고 각각의 힘을 제공하는 것입니다. 이 프로젝트는 Arduino를 컨트롤러로 사용뿐만 아니라 임의의 attiny85 마이크로 컨트롤러의 임의의 수를 목표로 사용합니다. 더 작은 장치와의 통신하면 Arduino가 더 많은 프로세서 집약적 인 작업에 집중하면서 더 간단한 작업을 제공 할 수 있습니다. 그것은 마찬가지로 거리에 배포 될 수있는 프로젝트의 배선을 크게 단순화합니다. [Bill] 마찬가지로 Arduino의 방패로 이중 두 배로 쉽게 확장 할 수 있으며 너무 많은 추가 솔더링없이 프로젝트를 수정할 수 있도록 쉽게 확장 할 수있는 attiniance를위한 맞춤형 개발 보드로 개발을 표준화합니다.
I2C를 사용하면 가장 새로운 혁신이 아닐 수도 있지만 GPIO 또는 다른 물리적 제약 조건에 의해 제한 될 때 도구 상자에 추가 할 수있는 귀중한 도구가 될 수 있습니다. 이를 위해 [Bill]은 소프트웨어 끝에서 이러한 장치 중 하나의 설정을 단순화하는 예제 프로젝트의 코드를 마찬가지로 제공합니다. I2C와 관련이있는 것에 대한 몇 가지 예를 찾고 있다면 I2C 또는 여러 센서를 사용하여 여러 센서를 사용하는이 프로젝트와 통신하는이 온도계를 살펴보십시오.