ожидание нажатия кнопки
- Войдите на сайт для отправки комментариев
Всем добрый.
Прошу помощи в решении. Задача:
Делаю систему автозапуска для автомобиля с управлением по SMS. Начать решил с самого простого - с блока кода отвечающего за включение реле (первое положение ключа, зажигание и стартер). Порядок такой, включаем первое положение ключа, зажигание и стартер на 1.5 сек. Теперь когда все работает, нужно сделать отключение первого положения ключа и зажигания по нажатию кнопки, не понимаю как заставить алгоритм ожидать нажатия кнопки. Использую библиотеку GyverButton
Подскажите как сделать это правильно двумя способами. В первом можно даже застопорить весь алгоритм потому как параллельно ничего выполняться не будет, система будет просто будет работать, пока я не приду, сяду в машину и нажму кнопку чтобы завести с ключа и поехать. Но тормозить алгоритм наверное не оч правильно так что вторым способом хотелось бы понять как сделать это правильно. После нажатия кнопки все реле отключаются и снова ждут сигнала для запуска. Код не предоставляю потому что он в оооочень недоделанном состоянии с delay'ями и прочими нечистотами.
А что за машина?
забыл упомянуть. Ардуино нано, блок реле из 4 штук, управление низким сигналом, gsm модуль SIM800L. Атвомобиль пежо 406 но это значения не имеет так как интересует только програмная часть)
система будет просто будет работать, пока я не приду, сяду в машину и нажму кнопку
поскольку до включения кнопки у вас идет включение стартера - правильно ли я понял, что стартер так и будет крутить. пока вы не придете и не отключите его кнопкой?
А если серьезно - не понятно. что вы хотели от форума? Получить готовый код? - маловероятно...
купи лучше сигналку с запуском с пульта. А ардуину можешь примотать к ней синей изолентой сверху.
Порядок такой, включаем первое положение ключа, зажигание и стартер на 1.5 сек. Теперь когда все работает, нужно сделать отключение первого положения ключа и зажигания по нажатию кнопки,
от форма хотел получить объяснения на пальцах и возможно отрывок кода в котором будет пример того как в алгоритме применятся не завершение цикла, а именно ожидание нажатия с кнопки.
от форма хотел получить объяснения на пальцах и возможно отрывок кода в котором будет пример того как в алгоритме применятся не завершение цикла, а именно ожидание нажатия с кнопки.
псевдокод
если (кнопка нажата) { // обрабатываем нажатие}
иначе {// делаем что-то еще}
отличо, как быть если не нужно делать чтото еще?
отличо, как быть если не нужно делать чтото еще?
оставить ветку <else> пустой? :)
если else оставить пустой этот помент просто пропустится, и код начнется сначала, я не прав?
если else оставить пустой этот помент просто пропустится, и код начнется сначала, я не прав?
ну да... а вам разве не этого нужно?
Но лучше воспользуйтесь советом Дедсимена. Автозапуск - не то., что стоит собирать. нифига не понимая в электронике и программировании. Лучше купите готовую сигналку, а ардуину приспособьте к чему-нить попроще... к елочной гирлянде или автоматической вытяжке в туалете
А ардуину можешь примотать к ней синей изолентой сверху.
Нафига?
от форма хотел получить объяснения на пальцах и возможно отрывок
Это вам на форум токарей
причем здесь токари?
Я правильно понимаю, даже если все это ВДРУГ заработает как задумано, автор готов подарить свой Пежо любому, кто в состоянии открыть дверь?
Я правильно понимаю, даже если все это ВДРУГ заработает как задумано, автор готов подарить свой Пежо любому, кто в состоянии открыть дверь?
какую дверь?)
какую дверь?)
Удобнее всего водительскую.
какую дверь?)
Удобнее всего водительскую.
лажу через багажник, ни одна не открывается(
читать все версии начиная с 1. Код конечно далеко не образец. Но оформлен материал неплохо.
Спасибо за ссылку, на видео натыкался уже давненько, даже не помню о чем оно) решил не брать за основу ничьи материалы, а выбрать для себя набор функций и сделать так как вижу это сам, решил начать изучать программирование на ардуино таким способом, спасибо за помощь