Сброс кода Arduino UNO (новичок)

Итак, сегодня я начал изучать Arduino Uno. У меня есть датчик температуры LM35 и я получил от него то, что мне было нужно. Теперь он просто продолжает считать, пока я его не отключу.

Я знаю, что есть кнопка сброса. Когда я нажимаю или удерживаю его, он закрывается и снова открывается, чтобы снова выполнить кодирование. Я хочу, чтобы это полностью прекратилось. Например, когда я впервые подключил светодиод, он мигал, показывая, что Arduino подключен.

И я знаю, что могу просто загрузить другой код. Но я не хочу этого.

Если это возможно, дайте мне знать.

, 👍0


2 ответа


Лучший ответ:

0

На самом деле, когда вы его включили, он уже что-то делал: он мигал светодиодом. Это не значит, что он был связан. Микроконтроллер (или контроллер) всегда что-то делает. Хотя вы можете рассматривать пустой бесконечный цикл как «ничего».

И теперь вы перезаписали этот скетч своим скетчем LM35.

Тем не менее, вы можете снова поместить скетч Blink в свой Arduino, и его можно найти здесь:

https://www.arduino.cc/en/Tutorial/Blink

Вам не нужно подключать светодиод, он будет использовать встроенный светодиод.

Если вы не хотите, чтобы Arduino что-либо делал, просто выключите его (отсоедините питание).

,

0

Когда микроконтроллер или компьютер включается, он всегда что-то делает. Программа на компьютере вернется, и ОС снова запустится. На микроконтроллере нет ОС, к которой можно вернуться, поэтому каждая программа на микроконтроллере имеет бесконечный цикл.

Функция void loop() платформы Arduino представляет собой такой бесконечный цикл. Если вы хотите, чтобы температурный код LM35 запускался только один раз, вы можете поместить его в функцию void setup(), которая запускается один раз перед переходом к loop(). Когда функция loop() пуста, Arduino ничего не делает после возврата из setup().

В противном случае, если вы хотите по какой-то причине поместить свой код в loop(), вы можете вставить бесконечный цикл в любом месте:

while(true);

Это повторяется бесконечно и ничего не делает. Ваш температурный код будет выполнен только при следующем сбросе или включении питания.

,