Arduino Mega prototype аналоговый таймер прерывания: вопрос новичка

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

Я новичок в этом деле и немного погуглил, но, похоже, просто не могу этого понять.

Итак, мои вопросы таковы:

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

В настоящее время я работаю над Mega, но в конечном итоге перейду к Arduino Mini Pro. Надеюсь, в дальнейшем никаких особых проблем не возникнет.

Я понимаю, что это не профессиональный вопрос, но я нахожу эти задачи очень сложными.

Пожалуйста, помогите мне. Пример ссылки или, возможно, пример кода, который поможет лучше понять.

Большое вам спасибо.

, 👍1

Обсуждение

Что вы имеете в виду под “аналоговым выводом, который срабатывает при срабатывании датчика вибрации”?, @Edgar Bonet

таким образом, когда датчик вибрации срабатывает, то аналоговый вывод выходит из спящего режима(или вся плата выходит из спящего режима), и аналоговый вывод начинает получать входы от внешних компонентов с определенной частотой (сколько стоит аналоговое считывание [каждые 15 сек ]), @Worapat Sopa

Вы не спите аналоговый контакт, вы спите процессор. Учитывая ваш текущий уровень понимания, вы должны действительно забыть о своем проекте сейчас и сосредоточиться на изучении основ. Затем пройдите через учебники о спящем режиме и прерываниях. Если вы застряли на своем учебном процессе, вы можете использовать этот сайт, чтобы задать **сфокусированные вопросы**. Как только (и **только один раз**) вы почувствуете себя комфортно со всем этим материалом, вы можете вернуться к своему первоначальному проекту. Вы хотите пробежать полосу препятствий: сначала вы должны научиться ходить., @Edgar Bonet


1 ответ


-1

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

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

В вашем примере может сработать аналоговое прерывание, когда микросхема постоянно выполняет АЦП на выводе, подключенном к датчику, и вы можете проверить значение АЦП, чтобы убедиться, что выполнены определенные условия запуска, и предпринять соответствующие действия.

То же самое с таймерами и т. Д. Технический паспорт-ваш лучший друг.

,