Несколько возможных причин, по которым плата Arduino при прошивке выполняет новый скетч, но после отключения и подключения снова выполняет старый:
- Неправильный выбор типа платы и COM-порта. microkontroller.ru Нужно убедиться, что в настройках Arduino IDE выбран правильный тип платы и правильный COM-порт. microkontroller.ru
- Отсутствие задержки при передаче данных по последовательному порту. arduino.stackexchange.com Если программа периодически передаёт данные по последовательному порту, то загрузчик не перейдёт к исполнению последнего загруженного в плату скетча. microkontroller.ru В этом случае нужно предусмотреть задержку, необходимую для того, чтобы у загрузчика было время переключиться на исполнение последнего загруженного в плату скетча. microkontroller.ru
- Повреждение загрузчика. microkontroller.ru Можно попробовать прошить плату последней версией загрузчика Arduino (Arduino bootloader). microkontroller.ru
Для устранения проблемы также можно попробовать пару раз нажать кнопку сброса на плате Arduino и попробовать после этого загрузить в неё код программы. microkontroller.ru
Если ничего из перечисленного не помогло, стоит попробовать подключить к компьютеру другую плату Arduino или подключить свою плату Arduino к другому компьютеру. microkontroller.ru