2011-12-29 3 views
6

Я начинаю с Arduino Uno и умею мигать некоторыми эскизами через IDE Arduino.Arduino uno r3 не сбрасывается при нажатии кнопки сброса

Что-то меня смущает ... Когда я нажимаю кнопку сброса на плате, у меня создалось впечатление, что мое текущее приложение было удалено. Это не относится к делу. Он по-прежнему выполняет последнее свернутое приложение. Это должно произойти?

Также, когда я нажимаю «минимальный» эскиз без инструкций кода, светодиодный индикатор на плате 13 постоянно работает. Это поведение по умолчанию?

ответ

7

Все, что происходит при перезагрузке, это перезапуск приложения, которое вы написали в IDE arduino.

+1

в основном все работает в цикле() вызова. Когда вы нажмете перезапуск, он вызовет setup(), а затем запустит вызов loop() .... Это поможет? – bigamil

+0

Спасибо за разъяснение. И всегда на светодиод 13 (обозначенный L на плате) также включен по умолчанию? – Moritz

+0

Я честно не уверен, я сегодня работаю над собой. Я дам вам знать, что я выяснил. У меня есть контроль над 8 реле. Я подключил к нему экран bluetooth, надеясь, что смогу контролировать его через устройство Android, а также сенсорную панель HP. – bigamil

2

Эта кнопка должна быть помечена как REBOOT. Это то, что он делает с доской.

Я добавил этот подобный ответ, потому что я понимаю, что это концептуально отличается от повторного запуска эскиз, чем сброс и запуск все,

4

На самом деле, при нажатии на кнопку сброса, контроллер сбрасывается и начинает выполнение с указанный адрес (вектор сброса). В случае Arduino адрес находится в верхнем конце флэш-памяти, содержащей загрузчик. Если загрузчик не видит никакого трафика в последовательной линии (то есть входящей новой программы), он передает выполнение в вашу программу, то есть setup(), loop() и работы. Программа, которую вы загружаете в Arduino, запрограммирована во флэш-памяти, она не исчезает так легко.

Смежные вопросы