Arduino atmega328

Добрый день. Arduino nano atmega328.
При назначении трех выходов ардуино при загрузке переходит через Low на выходах, а именно когда разкомментирую строку 37 назначение pin 4(любого другого) выходом. Когда два выхода назначены pin2 и pin3 работает нормально
МК на выброс? Скетч могу пока только скрином придожить


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

4 лайка

сначала digitalWrite, а уж потом pinMode.
и все это в первых строчках сетап, а уж потом инит дисплея и все остальное.

Подтяните резисторами, как вам надо

Попробую вечером, но с двумя pin прокатывает и такая последовательность, при чем через Low при загрузке все три выхода проходят

Сейчас нет дисплея в скетче

Интересно почему когда назначены только два выхода нет перехода через low

Может и есть, но вы не успеваете заметить.
Лучше делать активный уровень HIGH, тогда при старте будет проще (ИМХО).
Подтяжка (15-20кОм) в любом случае не помешает

Вам не повезло. Ответы Вам будут “придогать” тоже “скрином”.

Придогай я не против, хорошому слвету всегда рады

На одном выходе висит rst sim800 при двух назначеных pin он не перезагружается

Ну так, внешняя схема тоже влияет

Pin2 - rst sim800
Pin3 - rele 5V
Pin4 - пустой назначаемый 4 или любой другой

От подачи напряжения питания до функции setup() ещё очень далеко.
Даже до начала работы процессора до 65мс времени неопределённости, когда на пинах может быть что угодно.
Внешняя подтяжка на критически важных пинах - хорошо.
Не знаю, что можно ещё здесь добавить.

Спасибо за помощь