Если совсем не понятно, чем может быть вызвана проблема, то для начала надо её максимально локализовать. Определим, вызвана ли ошибка аппаратной или программной частью.
Сначала проверим аппаратную часть, где ошибки проявляются более явно. Если проблема не в железе — значит, она кроется где-то в программе.
Вам надо проверить каждый компонент, который присутствует у вас в устройстве. Лучше всего начать с микроконтроллера.
Существует много методов проверки кода, который пишут программисты. У микроконтроллеров всё сложнее. Например, в Arduino IDE вообще нет режима отладки. Приводим советы, которые помогут вам в отладке.
delay()
везде, где возможно. Эта команда полностью стопорит контроллер. Если у вас в коде есть функции, которые вызываются часто, то delay()
приостановит их вызовы.