Отпаял провод на резистор, пустил через миллиАмперметр, он вообще не видит токов при замыкании на плюс и на землю. Т.е. на стороне мосфета ничего не коротит. Осциллографа пока нет.
По максимальному току 5В/470Ом = 11мА укладываемся.
Есть идеи?
Если верить схеме, то перезагружается или виснет не при переключении, а после строки pinMode(HC12POWERPIN, OUTPUT);
Как только пин определяется как выход (а по умолчанию на нем будет уровень LOW), вы получаете классическое короткое замыкание
Пробовал и от USB 5.01В и от батарейки 3.6В - виснет в обоих вариантах.
В 40мА - максимальный ток через порт ардуинки.
#define HC12POWERPIN A0
void setup() {
Serial.begin(9600);
pinMode(HC12POWERPIN, OUTPUT);
Serial.println("Эта строка выводится на экран");
digitalWrite(HC12POWERPIN, HIGH);
delay(3000);
digitalWrite(HC12POWERPIN, LOW);
delay(3000);
Serial.println("Эта строка НЕ выводится на экран");
}
void loop() {
// put your main code here, to run repeatedly:
}
надо еще от пальчиковой попробовать)
шучу
дайте фотку что вы там накуролесили, может что то понятнее станет.
и если резистор в 100ом отключить, перезагружается?
Т.е. код – не копипаста, а свободное творчество. И схемы нормальной, как понял, так и не будет (мне уже неудобно спрашивать куда на ардуине подключено +5, к какому пину! Я просто просил нормальную схему, где всё это видно без миллиона вопросов).
Виснет именно этот код. И там без разницы 3 сек ждать или 30.
Поясните, ЧТО нужно нарисовать??? Чем конкретно эта схема вас не устраивает? Питание подается на пин VCC.