Опасно ли соединять два выходных контакта вместе?

Если у меня есть два выходных контакта, один из которых установлен на высокий уровень, а другой - на низкий уровень с цифровым или аналоговым сигналом, напишите так

digitalWrite(PIN1, LOW);
digtialWrite(PIN2, HIGH);

и затем я замкну их вместе с помощью провода, будет ли ток течь по проводу?

, 👍0

Обсуждение

Будет ли течь ток по проводу, если соединить положительный и отрицательный полюсы батареи?, @jsotola

Ах, да. Таким образом, будет протекать большой ток, который может повредить Arduino., @Mark


4 ответа


Лучший ответ:

0

Да. Это опасно. Вы можете себе представить, что произойдет, если вы поймете, как контакт GPIO работает в режиме вывода. р>

Вы фактически подключаете VCC к GND через два небольших и слабых полевых МОП-транзистора, которые перегреются и сломаются.

,

0

Вы можете подключиться, но для ограничения тока потребуется резистор между двумя контактами.

,

Это зависит от того, чего вы пытаетесь достичь. Если вы хотите продемонстрировать, что происходит *без* резистора, и вы готовы смириться с возможными повреждениями, вы *можете* напрямую соединить два выходных контакта и управлять разными уровнями., @the busybee


0

Это не соответствует спецификации любого микроконтроллера Arduino.

Поведение сломанного Arduino «неопределенно» :)

Я предполагаю, что ток не будет течь (после начального пика), но по крайней мере один из двух контактов больше не работает должным образом. Но это всего лишь предположение.

И это, вероятно, не опасно для вас или соединительного провода (кроме сравнения @jsotola с закороченной батареей в комментарии к вашему вопросу). Я думаю, что Arduino умрет до того, как станет опасно горячим.

,

0

Замыкание выходных контактов — плохая идея, которая, скорее всего, приведет к повреждению вашего Arduino. Согласно спецификациям, контакты ввода-вывода могут быть источником (подавать ток на нагрузку) или потреблять (принимать ток от внешнего источника) до 40 мА. Почти во всех случаях вам понадобится токоограничивающий резистор. В некоторых случаях внешняя цепь, к которой вы подключаете Arduino, может ограничивать ток.

В случае включения светодиода это можно сделать двумя способами:

  • Установите вывод I/O HIGH для подачи тока на светодиод через токоограничивающий резистор на землю. Вывод ввода/вывода обеспечивает ток для включения светодиода. НИЗКИЙ выключает его.
  • Установите на выводе ввода-вывода НИЗКИЙ уровень тока, чтобы потреблять ток от светодиода и токоограничивающего резистора, когда питание светодиода обеспечивается внешним источником. В этом случае светодиод плавает, а контакт ввода-вывода служит заземлением. ВЫСОКИЙ выключает его.

Внутренний подтягивающий резистор полезен, если вы хотите управлять внешним транзистором или устройством логического уровня.

В этом руководстве по Arduino более подробно рассматриваются конкретные режимы работы.

,