Вывод NodeMCU GPIO по-прежнему имеет питание?

Итак, у меня есть доска NodeMCU, и я пытаюсь создать устройство для открывания гаражных ворот. Что мне частично удалось. Чтобы объяснить, я смог управлять воротами гаража с помощью платы NodeMCU и успешно открывать и закрывать их. Однако проблема, с которой я сталкиваюсь, заключается в том, что когда я подключаю штифты открывателя гаражных ворот к своей макетной плате, я не могу открывать и закрывать гараж с помощью обычной кнопки открывания гаражных ворот на стене. Насколько я понимаю, кажется, что контакт GPIO даже в состоянии LOW (при котором светодиод выключен) имеет питание. У меня вопрос: есть ли способ полностью отключить GPIO без использования реле? Заранее всем спасибо!

Это код, который я использую для включения и выключения GPIO, дайте мне знать, если я что-то делаю неправильно.

digitalWrite(outputD5, LOW); 
digitalWrite(outputD5, HIGH); 
delay(1000); 
digitalWrite(outputD5, LOW); 

2 ответа

Ответ будет отрицательным!

Если вывод был настроен как ВЫХОД с помощью pinMode(), его напряжение будет установлено на соответствующее значение: 5 В (или 3,3 В на платах 3,3 В) для ВЫСОКОГО, 0 В (земля) для НИЗКОГО.

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

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

Другие вопросы по тегам