Задать вопрос

Как выключить ардуино, а потом включить кнопкой?

Как выключить ардуино, а потом включить кнопкой? Например я сделал робота, он работает-работает, потом как полностью выключить его? А потом включить нажатием кнопки?
  • Вопрос задан
  • 2726 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 6
@pfg21
ex-турист
По нажатию кнопки микропроцессор уходит в сон.
Из сна его может разбудить только прерывание по нажатию той же кнопки.
Ответ написан
Комментировать
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вам нужно подключать кнопку на один из пинов с аппаратным прерыванием (обычно 2 или 3) и потом конфигурировать обработчик прерывания.

https://playground.arduino.cc/Learning/ArduinoSlee...
Ответ написан
Комментировать
nava2002
@nava2002
Инженер
Вот отлично описано решение.
Все достаточно подробно.
Ответ написан
Комментировать
@kalapanga
Сон, прерывания - в вопросе разьве про это? Там "как полностью выключить его"!
Рома Котолуп, берёте тумблер или, если так больше нравится, кнопку с фиксацией и питание ардуины заводите через неё. Всё, поставленная задача решена.
Ответ написан
Ocelot
@Ocelot
Про сон уже написали. Если нужно именно полное отключение - поставить в разрыв питания транзистор, управление им завести на один из пинов ардуины, а параллельно этому пину - кнопку без фиксации.
Нажимаем кнопку, транзистор открывается, контроллер первым делом подхватывает управление питанием, после отпускания кнопки транзистор остаётся открытым. Когда нужно программно выключиться, просто отключаем пин.

Если нужно во включённом состоянии следить за нажатиями кнопки, нужно отвязать её от транзистора через диод и завести сигнал непосредственно с кнопки на другой пин.
620cc840390a7254469197.png
Ответ написан
veydlin
@veydlin
Мне никогда не жалко средств на свое любопытство
Я использую в своих платах такое решение, для высокого и низкого напряжения

620ccb54e922c055375294.png

620ccb89ea362887096980.png

После того как кнопка замыкает контакты питание подается на всю систему и МК должен подать сигнал на POWER_RETENTION, таким образом пока сигнал подается питание всегда идет

PUSH_BUTTON кинуть на вход МК, после включения он становится обычной кнопкой, можно запрограммировать на короткие клики, мультиклики разные функции, а после сделать так, что при долгом удержании устройство готовится к выключению питания и сбрасывает сигнал POWER_RETENTION тем самым отключая сам себя
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы