Для обмена данными между микроконтроллером и внешними устройствами желательно иметь какой-нибудь стандартный интерфейс. И у многих микроконтроллеров AVR такой интерфейс есть. Two-Wire Serial Interface (TWI) - двухпроводный последовательный интерфейс. Это полный аналог интерфейса I2C, разработанного фирмой Philips. Но Atmel, чтобы не нарушать авторские права, сделали “ход конём” - взяли тот же интерфейс и дали ему другое имя (закон что дышло, брат))). Данный интерфейс позволяет объединить вместе до 128 устройств (одно ведущее и до 127 ведомых), подключив их к одной двухпроводной шине. Интерфейс позволяет обмениваться данными между ведущим устройством, которым обычно является микроконтроллер, и внешними (ведомыми) устройствами, такими как, например, телевизоры, радиоприёмники, разнообразные датчики да и вообще любые устройства (в том числе ваши собственные), которые имеют совместимый интерфейс. Ведущее устройство (master) может как передавать данные на ведомое (slave), так и получать от