Arduino Mega prototype аналоговый таймер прерывания: вопрос новичка
В настоящее время я использую Arduino Mega с быстрым датчиком вибрации для запуска работы компонентов (датчик силы, датчик температуры), а также для переключения спящего режима.
Я новичок в этом деле и немного погуглил, но, похоже, просто не могу этого понять.
Итак, мои вопросы таковы:
- Как переключить(включить/выключить) спящий режим?
- Как использовать прерывания (таймер, прерывание смены пина?) для аналогового контакта, который срабатывает при срабатывании датчика вибрации, приводя в действие другие компоненты?
В настоящее время я работаю над Mega, но в конечном итоге перейду к Arduino Mini Pro. Надеюсь, в дальнейшем никаких особых проблем не возникнет.
Я понимаю, что это не профессиональный вопрос, но я нахожу эти задачи очень сложными.
Пожалуйста, помогите мне. Пример ссылки или, возможно, пример кода, который поможет лучше понять.
Большое вам спасибо.
@Worapat Sopa, 👍1
Обсуждение1 ответ
Как бы я использовал прерывания (таймер, прерывание смены контакта?) для аналогового вывода, который срабатывает при срабатывании датчика вибрации, в результате чего работают другие компоненты?
Твой лучший и наиболее авторитетный ответ на этот и все остальные твои вопросы о чипе можно найти в паспорте устройства и руководстве по компилятору. Внимательно прочитайте их, а затем запишите код в технический паспорт для эксперимента.
В вашем примере может сработать аналоговое прерывание, когда микросхема постоянно выполняет АЦП на выводе, подключенном к датчику, и вы можете проверить значение АЦП, чтобы убедиться, что выполнены определенные условия запуска, и предпринять соответствующие действия.
То же самое с таймерами и т. Д. Технический паспорт-ваш лучший друг.
- Есть ли способ эффективно закодировать считывание четырех датчиков и отправить последовательный вывод, как только он обнаружит чтение?
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- Взаимодействие с датчиком SSI?
- ArduinoMEGA: 64 цифровых входа вызывают случайные значения digitalRead
- Объединение кода для нескольких датчиков в одной программе
- Датчик PIR и сон (прерывание) на Mega2560
- Как подключить 2 датчика FSR к Arduino Mega?
- Как измерить ультразвуковой датчик без импульсного метода?
Что вы имеете в виду под “аналоговым выводом, который срабатывает при срабатывании датчика вибрации”?, @Edgar Bonet
таким образом, когда датчик вибрации срабатывает, то аналоговый вывод выходит из спящего режима(или вся плата выходит из спящего режима), и аналоговый вывод начинает получать входы от внешних компонентов с определенной частотой (сколько стоит аналоговое считывание [каждые 15 сек ]), @Worapat Sopa
Вы не спите аналоговый контакт, вы спите процессор. Учитывая ваш текущий уровень понимания, вы должны действительно забыть о своем проекте сейчас и сосредоточиться на изучении основ. Затем пройдите через учебники о спящем режиме и прерываниях. Если вы застряли на своем учебном процессе, вы можете использовать этот сайт, чтобы задать **сфокусированные вопросы**. Как только (и **только один раз**) вы почувствуете себя комфортно со всем этим материалом, вы можете вернуться к своему первоначальному проекту. Вы хотите пробежать полосу препятствий: сначала вы должны научиться ходить., @Edgar Bonet