Я собираюсь купить Arduino Uno / Duemilanove, и я хотел бы добавить пару экранов, таких как ЖК-дисплей и WIFI Shiled.
Как узнать, могу ли я подключить их оба к Arduino?
Я собираюсь купить Arduino Uno / Duemilanove, и я хотел бы добавить пару экранов, таких как ЖК-дисплей и WIFI Shiled.
Как узнать, могу ли я подключить их оба к Arduino?
Ответы:
Перейдите на shieldlist.org и найдите щиты, которые вы собираетесь использовать. Затем посмотрите, хотят ли они оба использовать одни и те же контакты. Если вашего щита нет на shieldlist.org, посмотрите его схему / таблицу данных.
Как правило, если нескольким щитам необходимо использовать один контакт, вы не можете использовать их вместе, если только эти контакты не являются контактами SPI или I2C. Оба этих протокола используют модель «ведущий-ведомый», с одним ведущим и многими подчиненными. В этих случаях вы можете использовать щиты, которые имеют некоторые или все контакты.
Контакты SPI являются цифровыми 10, 11, 12, 13 по умолчанию. Вывод 10 является выводом Slave Select , который используется для указания, с каким ведомым устройством вы хотите общаться. Для каждого ведомого SPI, с которым вы хотите поговорить, вам потребуется отдельный вывод SS.
Контакты I2C являются аналоговыми 4 и 5. I2C использует адресацию устройств для различения подчиненных устройств, поэтому нет эквивалента Slave Select. Эти же два контакта могут быть общими для всех устройств I2C.
Имейте в виду, что при установке нескольких экранов возникают различные проблемы, такие как увеличение емкости, что может привести к ухудшению сигналов, в том числе для SPI / I2C, и вызвать сбои связи.
У Freetronics есть руководство по укладке различных щитов, охватывающее такие вопросы, как: