digitalRead() и проблемы запуска

Porosenok
Offline
Зарегистрирован: 06.11.2016

Столкнулся вот с какой неведомой хренью. Скетч не запускается с первого раза, если в коде хотя бы раз указана функция digitalRead(). При подаче питания ардуино не стартует, нужно нажать Reset. ПРичём и старт после Reset срабатывает через раз.  Скетч, если не старутет, то совсем, не выполняется даже setup().  Если вместо digitalRead() читаю порт напрямую, например так:

int a = PINB & (1 << 2);

то никаких глюков, всё корректно работает и перезагружается по нажатию на Reset.

Плата - китайская Нано. Подключённые библиотеки TM1637, DHT, 1Wire. Мыслей уже нет...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Porosenok пишет:

Мыслей уже нет...

А скетч есть?

И заодно скопипастите сообщения о компиляции из нижнего окошка IDE

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А заодно и параметры источника питания.