• 9849-xxx-xxx
  • noreply@example.com
  • Tyagal, Patan, Lalitpur

arduino – мощная платформа для взаимодействия с реальным миром, но это не без ограничений. Один из тех жестких ограничений, даже для Arduino Mega, является конечным количеством контактов, которые микроконтроллер может использовать для интерфейса с реальным миром. Если вы хотите продлить досягаемость платформы в одном из ваших собственных проектов, есть пара доступных параметров. Этот проект из [BACT] показывает нам один из этих вариантов, используя Attiny85, чтобы разгрузить некоторые задачи Arduino, используя I2C.

I2C был примерно с начала 80-х годов как способ микроконтроллеров общаться друг с другом с использованием минимума оборудования. Все, что необходимо, – это подключить контакты I2C микроконтроллеров, а также предоставлять каждое мощность. Этот проект использует Arduino в качестве контроллера, а также произвольное количество более мелких микроконтроллеров Attiny85 в качестве целей. Общение с небольшим устройством позволяет Arduino сосредоточиться на более интенсивных процессорах, при этом более простые задачи на носитель. Он также значительно упрощает проводку для проектов, которые могут быть распределены на расстоянии. [Билл] Аналогично стандартизирует развитие с пользовательской доской разработки для навязки, который также может удвоить как щит для Arduino, что позволяет ему легко расширить, а также модифицировать его проекты без слишком много дополнительной пайки.

Использование I2C может не быть самым романом инноваций, но позволяет легко использовать, безусловно, является ценным инструментом для добавления к панели инструментов при ограничении GPIO или другими физическими ограничениями. С этой целью [COBE] также включает в себя код для примера проекта, который упрощает настройку одного из этих устройств на конце программного обеспечения. Если вы ищете некоторые примеры для того, что связано с I2C, посмотрите на этот термометр, который связывается с I2C или этим проектом, который использует несколько датчиков DAISY.

Leave a Reply

Your email address will not be published. Required fields are marked *