ожидание нажатия кнопки

Nadeo
Offline
Зарегистрирован: 26.03.2021

Всем добрый.

Прошу помощи в решении. Задача:

Делаю систему автозапуска для автомобиля с управлением по SMS. Начать решил с самого простого - с блока кода отвечающего за включение реле (первое положение ключа, зажигание и стартер). Порядок такой, включаем первое положение ключа, зажигание и стартер на 1.5 сек. Теперь когда все работает, нужно сделать отключение первого положения ключа и зажигания по нажатию кнопки, не понимаю как заставить алгоритм ожидать нажатия кнопки. Использую библиотеку GyverButton

Подскажите как сделать это правильно двумя способами. В первом можно даже застопорить весь алгоритм потому как параллельно ничего выполняться не будет, система будет просто будет работать, пока я не приду, сяду в машину и нажму кнопку чтобы завести с ключа и поехать. Но тормозить алгоритм наверное не оч правильно так что вторым способом хотелось бы понять как сделать это правильно. После нажатия кнопки все реле отключаются и снова ждут сигнала для запуска. Код не предоставляю потому что он в оооочень недоделанном состоянии с delay'ями и прочими нечистотами.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

А что за машина?

Nadeo
Offline
Зарегистрирован: 26.03.2021

забыл упомянуть. Ардуино нано, блок реле из 4 штук, управление низким сигналом, gsm модуль SIM800L. Атвомобиль пежо 406 но это значения не имеет так как интересует только програмная часть)

b707
Offline
Зарегистрирован: 26.05.2017

Nadeo пишет:

система будет просто будет работать, пока я не приду, сяду в машину и нажму кнопку

поскольку до включения кнопки у вас идет включение стартера - правильно ли я понял, что стартер так и будет крутить. пока вы не придете и не отключите его кнопкой?

 

А если серьезно - не понятно. что вы хотели от форума? Получить готовый код? - маловероятно...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

купи лучше сигналку с запуском с пульта. А ардуину можешь примотать к ней синей изолентой сверху. 

Nadeo
Offline
Зарегистрирован: 26.03.2021

Nadeo пишет:

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

 

от форма хотел получить объяснения на пальцах и возможно отрывок кода в котором будет пример того как в алгоритме применятся не завершение цикла, а именно ожидание нажатия с кнопки.

b707
Offline
Зарегистрирован: 26.05.2017

Nadeo пишет:

от форма хотел получить объяснения на пальцах и возможно отрывок кода в котором будет пример того как в алгоритме применятся не завершение цикла, а именно ожидание нажатия с кнопки.

псевдокод

если (кнопка нажата) { // обрабатываем нажатие}

иначе {// делаем что-то еще} 

Nadeo
Offline
Зарегистрирован: 26.03.2021

отличо,  как быть если не нужно делать чтото еще?

b707
Offline
Зарегистрирован: 26.05.2017

Nadeo пишет:

отличо,  как быть если не нужно делать чтото еще?

оставить ветку <else> пустой? :)

Nadeo
Offline
Зарегистрирован: 26.03.2021

если else оставить пустой этот помент просто пропустится, и код начнется сначала, я не прав?

b707
Offline
Зарегистрирован: 26.05.2017

Nadeo пишет:

если else оставить пустой этот помент просто пропустится, и код начнется сначала, я не прав?

ну да... а вам разве не этого нужно?

Но лучше воспользуйтесь советом Дедсимена. Автозапуск - не то., что стоит собирать. нифига не понимая в электронике и программировании. Лучше купите готовую сигналку, а ардуину приспособьте к чему-нить попроще... к елочной гирлянде или автоматической вытяжке в туалете

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DetSimen пишет:

А ардуину можешь примотать к ней синей изолентой сверху. 

Нафига?

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Nadeo пишет:

от форма хотел получить объяснения на пальцах и возможно отрывок 

Это вам на форум токарей

Nadeo
Offline
Зарегистрирован: 26.03.2021

причем здесь токари?

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Я правильно понимаю, даже если все это ВДРУГ заработает как задумано, автор готов подарить свой Пежо любому, кто в состоянии открыть дверь? 

Nadeo
Offline
Зарегистрирован: 26.03.2021

Rumata пишет:

Я правильно понимаю, даже если все это ВДРУГ заработает как задумано, автор готов подарить свой Пежо любому, кто в состоянии открыть дверь? 

 

какую дверь?)

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Nadeo пишет:

какую дверь?)

Удобнее всего водительскую. 

Nadeo
Offline
Зарегистрирован: 26.03.2021

Rumata пишет:

Nadeo пишет:

какую дверь?)

Удобнее всего водительскую. 

лажу через багажник, ни одна не открывается(

MaksVV
Offline
Зарегистрирован: 06.08.2015

читать все версии начиная с 1. Код конечно далеко не образец. Но оформлен материал неплохо. 

Nadeo
Offline
Зарегистрирован: 26.03.2021

Спасибо за ссылку, на видео натыкался уже давненько, даже не помню о чем оно) решил не брать за основу ничьи материалы, а выбрать для себя набор функций и сделать так как вижу это сам, решил начать изучать программирование на ардуино таким способом, спасибо за помощь