Оповещение о входящем нубском вопросе!
Итак, я новичок в этой платформе, и у меня есть несколько вопросов.
Что происходит, когда я загружаю новый скетч в Arduino из Arduino IDE, старый скетч удаляется? или более старый все еще каким-то образом выживает в памяти Arduino? если это так .. что произойдет, когда ему не хватит памяти? и как вы выбираете, какой из них запускать? У меня такое ощущение, что старый удаляется, но я хочу, чтобы кто-то это подтвердил.
Я понимаю, что есть часть настройки пустоты () и часть цикла пустоты (), часть цикла пустоты поддерживает работу на неопределенный срок. В любом случае, есть ли способ запустить/остановить программу? без отключения питания платы?
Нубские вопросы приветствуются!
Старая программа стирается, а новая пишется.
Чтобы приостановить программу, вы можете попробовать отправить Arduino в спящий режим, но тогда вам потребуется прерывание, чтобы снова разбудить его и возобновить обработку. Вы также можете поместить Arduino в другой цикл, ожидая продолжения ввода.
например
while(1) {
delay(100);
if (digitalRead(2,LOW)) break;
}
Это будет удерживать программу в цикле while до тех пор, пока на выводе 2 не будет низкий уровень (проверка каждые 100 мс). Обязательно установите контакт 2 на входной контакт в setup(), например:
pinMode(2,INPUT);
Разница между переводом Arduino в спящий режим и включением его в цикл заключается в том, что в спящем режиме потребляется меньше энергии.