Основной вопрос по ардуино

Оповещение о входящем нубском вопросе!

Итак, я новичок в этой платформе, и у меня есть несколько вопросов.

  1. Что происходит, когда я загружаю новый скетч в Arduino из Arduino IDE, старый скетч удаляется? или более старый все еще каким-то образом выживает в памяти Arduino? если это так .. что произойдет, когда ему не хватит памяти? и как вы выбираете, какой из них запускать? У меня такое ощущение, что старый удаляется, но я хочу, чтобы кто-то это подтвердил.

  2. Я понимаю, что есть часть настройки пустоты () и часть цикла пустоты (), часть цикла пустоты поддерживает работу на неопределенный срок. В любом случае, есть ли способ запустить/остановить программу? без отключения питания платы?

Ответы (1)

Нубские вопросы приветствуются!

  1. Старая программа стирается, а новая пишется.

  2. Чтобы приостановить программу, вы можете попробовать отправить Arduino в спящий режим, но тогда вам потребуется прерывание, чтобы снова разбудить его и возобновить обработку. Вы также можете поместить Arduino в другой цикл, ожидая продолжения ввода.

например

while(1) {
    delay(100);
    if (digitalRead(2,LOW)) break;
}

Это будет удерживать программу в цикле while до тех пор, пока на выводе 2 не будет низкий уровень (проверка каждые 100 мс). Обязательно установите контакт 2 на входной контакт в setup(), например:

pinMode(2,INPUT);

Разница между переводом Arduino в спящий режим и включением его в цикл заключается в том, что в спящем режиме потребляется меньше энергии.