Как работает 2N4401 в программном обеспечении микроконтроллера
Хороший день,
В настоящее время я участвую в проекте и пытаюсь понять,почему подключение цифрового Штыря Arduino 4 к pin2 транзистора 2N4401 против блока питания 5V к pin1 a [^]Транзистор 2N4401; и штырь 1 и Arduino VCC к Штырю 2n4401 3, не будут держать силу.
При коротком замыкании контактов 1 и 3 на 2N4401 микроконтроллер включается, а в программном обеспечении вывод 4 устанавливается на выход pinMode и High, что должно позволить 2N4401 пропускать питание к микроконтроллеру до тех пор, пока питание доступно, даже если короткое замыкание между выводами 1 и 3 2N4401 отключено.
Я пытаюсь понять, почему подключение, скажем, цифрового Штыря Arduino 4 к контакту 2N4401 2, а также блока питания 5V к контакту 2N4401 1 и Arduino VCC к контакту 2N4401 3 не будет поддерживать питание.
Просто посмотрите на следующую картинку,извините, я не знаю, как добавить сюда свою фотографию.
Может ли кто-нибудь объяснить, почему это происходит?
Я уверен, что мне не хватает здесь много знаний, и я хочу знать, как я мог бы использовать 2N4401, чтобы сделать систему отключения SW. Код выглядит следующим образом:
&ЛТ;заранее Ланг="с++"&ГТ;&ЛТ;настройка пустоту (){
pinMode(4, выход);
}
пустая петля(){
digitalWrite(4, HIGH);
задержка(3000);
digitalWrite(4, низкий уровень);
}
Почему 2N4401? Почему не МОП-транзистор? Схемы МОП-транзисторов, которые делают выключение SW, доступны, но нигде нет схем отключения SW на базе транзисторов, и 2N4401-это все, что у меня есть прямо сейчас.
При коротком замыкании контактов 1 и 3 на 2N4401 микроконтроллер включается, а в программном обеспечении вывод 4 устанавливается в режим вывода и высокий уровень, что должно позволить 2N4401 пропускать питание к микроконтроллеру до тех пор, пока питание доступно, даже если короткое замыкание между выводами 1 и 3 2N4401 отключено.Вместо этого происходит то, что происходит, когда короткое замыкание между контактами 1 и 3 обрезается, микроконтроллер мгновенно выключается.Это как если бы транзистор вообще не реагировал на сигнал микроконтроллера pin 4.
Что я уже пробовал:
void setup(){ pinMode(4, OUTPUT); } void loop(){ digitalWrite(4, HIGH); delay(3000); digitalWrite(4, LOW);