Опасно ли соединять два выходных контакта вместе?
Если у меня есть два выходных контакта, один из которых установлен на высокий уровень, а другой - на низкий уровень с цифровым или аналоговым сигналом, напишите так
digitalWrite(PIN1, LOW);
digtialWrite(PIN2, HIGH);
и затем я замкну их вместе с помощью провода, будет ли ток течь по проводу?
@Mark, 👍0
Обсуждение4 ответа
Лучший ответ:
Да. Это опасно. Вы можете себе представить, что произойдет, если вы поймете, как контакт GPIO работает в режиме вывода. р>
Вы фактически подключаете VCC к GND через два небольших и слабых полевых МОП-транзистора, которые перегреются и сломаются.
Вы можете подключиться, но для ограничения тока потребуется резистор между двумя контактами.
Это зависит от того, чего вы пытаетесь достичь. Если вы хотите продемонстрировать, что происходит *без* резистора, и вы готовы смириться с возможными повреждениями, вы *можете* напрямую соединить два выходных контакта и управлять разными уровнями., @the busybee
Это не соответствует спецификации любого микроконтроллера Arduino.
Поведение сломанного Arduino «неопределенно» :)
Я предполагаю, что ток не будет течь (после начального пика), но по крайней мере один из двух контактов больше не работает должным образом. Но это всего лишь предположение.
И это, вероятно, не опасно для вас или соединительного провода (кроме сравнения @jsotola с закороченной батареей в комментарии к вашему вопросу). Я думаю, что Arduino умрет до того, как станет опасно горячим.
Замыкание выходных контактов — плохая идея, которая, скорее всего, приведет к повреждению вашего Arduino. Согласно спецификациям, контакты ввода-вывода могут быть источником (подавать ток на нагрузку) или потреблять (принимать ток от внешнего источника) до 40 мА. Почти во всех случаях вам понадобится токоограничивающий резистор. В некоторых случаях внешняя цепь, к которой вы подключаете Arduino, может ограничивать ток.
В случае включения светодиода это можно сделать двумя способами:
- Установите вывод I/O HIGH для подачи тока на светодиод через токоограничивающий резистор на землю. Вывод ввода/вывода обеспечивает ток для включения светодиода. НИЗКИЙ выключает его.
- Установите на выводе ввода-вывода НИЗКИЙ уровень тока, чтобы потреблять ток от светодиода и токоограничивающего резистора, когда питание светодиода обеспечивается внешним источником. В этом случае светодиод плавает, а контакт ввода-вывода служит заземлением. ВЫСОКИЙ выключает его.
Внутренний подтягивающий резистор полезен, если вы хотите управлять внешним транзистором или устройством логического уровня.
В этом руководстве по Arduino более подробно рассматриваются конкретные режимы работы.
- Проверить возможности PIN во время компиляции
- Случайная ошибка "Compilation error: Error: 13 INTERNAL: exit status 1". Как устранить или что вызывает эту ошибку
- Какой аналог PORTx для Teensy (4.0)?
- установка выходного аналогового/цифрового контакта на землю
- Встроенные светодиоды HIGH и LOW кажутся перевернутыми
- ESP 8266 обратное поведение digitalWrite на каких контактах?
- Attiny85 простая проблема с аналоговым и цифровым выходом
- Аналоговая запись (PIN, 1023) <>Цифровая запись (PIN, HIGH)
Будет ли течь ток по проводу, если соединить положительный и отрицательный полюсы батареи?, @jsotola
Ах, да. Таким образом, будет протекать большой ток, который может повредить Arduino., @Mark