Если я надену щит на Arduino, могу ли я использовать Arduino для чего-то еще?

14

Я сделал несколько базовых примеров Arduino в недавнем прошлом, но я никогда не видел щит для Arduino из первых рук.

Поэтому мне интересно: если я надену щит на Arduino (например, Adafruit Motor Shield), он «блокирует» весь Arduino, включая все входные и выходные контакты?

Можно ли использовать экран и при этом подключать дополнительные компоненты, которые обычно подключаются непосредственно к Arduino (скажем, потенциометр или что-то подобное)? Зависит ли это от типа Arduino или от типа щита, или это вообще невозможно?

Majiy
источник

Ответы:

15

Обычно, да, вы можете подключить другие компоненты к вашей установке после того, как подключите свой щит, но это зависит от экрана, выставляющего неиспользуемые контакты Arduino через дополнительные гнездовые разъемы.

Некоторые экраны даже предоставляют небольшую прототипную или перфорированную плату для удобства подключения или пайки дополнительных компонентов. Ниже приведены некоторые примеры:

Пример щита Arduino Пример щита Arduino

Щиты Arduino обычно спроектированы так, чтобы их можно было наращивать, поэтому вы можете подключить один поверх другого. Подробнее о щитах Arduino читайте в этой статье WikiPedia. См. Ниже один пример сложенных щитов, позорно украденных из этого великолепного ответа RedGrittyBrick .

Пример множества щитов Arduino, сложенных вместе
Фото Джона Боксалла

Но обратите внимание, что вам нужно тщательно изучить, какие выводы используют каждый из щитов, чтобы избежать конфликтов между досками . Такие конфликты могут привести к убыткам.

Рикардо
источник
7

Есть несколько различных проблем, чтобы рассмотреть:

  • Физические помехи: предусмотрены ли заголовки, чтобы сделать возможным размещение двух экранов друг над другом? Блокируют ли какие-либо выступающие компоненты штабелирование? Есть ли у каких-либо компонентов металлические экранирующие банки (например, разъем USB на самом Uno), которые могут закорачивать соседнюю печатную плату?

  • Назначение выводов : обычно вы не можете использовать один и тот же вывод для двух разных целей. Многие щиты предоставляют способ изменить контакты, используемые для того, чтобы избежать использования других щитов. Иногда вы можете поделиться контактом, например, два устройства SPI могут совместно использовать свои часы и линии данных при условии, что у них есть отдельные выборки, и вы можете даже использовать эти сигналы для других целей, пока выбор SPI отменен. Иногда вы можете переместить деталь из недоступного аппаратного периферийного устройства в программную эмуляцию, например, используя программный серийный номер, битовый SPI или PWM на основе прерываний.

  • Ресурсы MCU: не только сами экраны, но библиотеки драйверов могут в конечном итоге потреблять большие объемы памяти программ или ОЗУ, использовать таймерные каналы, часто нуждаться в прерываниях служб с низкой задержкой и т. Д., Поэтому комбинации могут быть невозможны или могут потребовать изменений для код библиотеки.

Крис Страттон
источник
3

До тех пор , как щит использует наращиваемых заголовки (или предоставляет альтернативные заголовки) не блокирует любую (разбито) булавку, либо вход или выход. Можно добавить больше экранов или компонентов, но схема все равно должна быть «действительной» (все входы должны быть либо подключены к выходу, либо должна быть включена подтяжка, не более одного двухтактного выхода, соединенного вместе и т. Д.) в противном случае компоненты могут быть повреждены.

Игнасио Васкес-Абрамс
источник
0

Да, но иногда это мешает выводу и входному выводу, и большинство экранов используют вывод CS, MOSI, MISO, SCK. Даже на некоторых экранах, таких как беспроводной экран SD, вы можете переключаться с USB на MICRO, это будет мешать вашей программе. Скажем, когда вы хотите получить доступ к информации на вашей SD-карте, чтобы запустить свой Motor Shield.

user3600917
источник
-2

Да, вы можете сложить до 4 экранов из-за ограничений по мощности. Единственное, на что следует обратить внимание, это конфигурация контактов. Вы должны убедиться, что контакты не перекрываются.

Пример,

Если я использую щит GSM, он использует контакты 2 и 3 для Rx и Tx. Я не могу установить другой щит с использованием того же штифта. Тогда нам нужно пойти на перемычки и другие вещи. Более простой способ - проверить конфигурацию контактов и убедиться, что они не перекрываются.

Manihatty
источник
3
4 не является конкретным пределом, поскольку потребление мощности сильно варьируется в зависимости от того, что делает щит и с какой технологией.
Крис Страттон
Точно, но в среднем он может нести от 3 до 4 щитов без каких-либо проблем.
Манихатти
К сожалению, вы представили его в своем ответе как конкретное ограничение («вы можете сложить до 4 щитов из-за ограничений по мощности») без указания на то, что это не фиксированное число, а сильно варьируется в зависимости от ситуации (например, при использовании внешнего Блок питания может обеспечить вдвое больше энергии, чем вы можете потреблять от USB), и тем более нет подсказок о том, как рассчитать действительное число. Вы можете избежать отрицательных голосов, предоставив ответ, объясняющий источник ограничения мощности, и отрицательных голосов, объяснив способы расчета этих ограничений.
Курт Дж. Сэмпсон