1) миллис хранит текущее время, прошедшее со старта платы
2) в секции setup илициализируем переменную типа long, присвоив ей текущий millis
3) в цикле loop проверяем, прошло ли больше времени (на сколько нужно) относительно нашей переменной. Если прошло - присваиваем нашей переменной millis и выполняем наш код.
PS: себе хочу сделать не кнопку, а завод авто по таймеру. В программной части проблем у меня нет, плату с реле и всем необходимым тоже смогу спаять.
Но вот как все это подключить к автомобилю - возможно кто-то посоветует статью "для чайников" на тему как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
... как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
Зависит от того какое авто. Даже в относительно простой "копейке" плашка контактов зажигания имела 8 или 9 контактов, если мне память не изменяет. Схему надо искать и смотреть.
PS: себе хочу сделать не кнопку, а завод авто по таймеру. В программной части проблем у меня нет, плату с реле и всем необходимым тоже смогу спаять.
Но вот как все это подключить к автомобилю - возможно кто-то посоветует статью "для чайников" на тему как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
три провода надо найти:
1.+12
2.зажигание(ignition) на него надо подать +12 чтобы включилось зажигание.
3.стартер на него надо подать +12 чтобы включить стартер
Все это можно найти методом научного тыка.
P.S. Если есть в машине иммобилайзер тогда все усложняется.
во всех случаях оно используется одинаково
1) миллис хранит текущее время, прошедшее со старта платы
2) в секции setup илициализируем переменную типа long, присвоив ей текущий millis
3) в цикле loop проверяем, прошло ли больше времени (на сколько нужно) относительно нашей переменной. Если прошло - присваиваем нашей переменной millis и выполняем наш код.
все вроде норм, но вот беда: программа часто виснет ((
когда отключишь USB и включишь или если удерживаешь кнопку около секунды.
изза чего такое может быть? мне однозначно придется в салон кнопку ресет выводить ((
теперь наоборот: при выключенном ACC выключаем и включаем USB шнур, и все, виснет а при включенном ACC нет!
беда..:)
Кнопка замыкается на массу?
Для кнопки, замыкаемой на + рискуем получить зависание программы.
не из за этого ли?
Автор, ну как, получилось с заводом автомобиля?
PS: себе хочу сделать не кнопку, а завод авто по таймеру. В программной части проблем у меня нет, плату с реле и всем необходимым тоже смогу спаять.
Но вот как все это подключить к автомобилю - возможно кто-то посоветует статью "для чайников" на тему как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
... как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
Зависит от того какое авто. Даже в относительно простой "копейке" плашка контактов зажигания имела 8 или 9 контактов, если мне память не изменяет. Схему надо искать и смотреть.
Автор, ну как, получилось с заводом автомобиля?
PS: себе хочу сделать не кнопку, а завод авто по таймеру. В программной части проблем у меня нет, плату с реле и всем необходимым тоже смогу спаять.
Но вот как все это подключить к автомобилю - возможно кто-то посоветует статью "для чайников" на тему как устроена система завода автомобиля, какие контакты замыкаются при повороте ключа и т.п.
три провода надо найти:
1.+12
2.зажигание(ignition) на него надо подать +12 чтобы включилось зажигание.
3.стартер на него надо подать +12 чтобы включить стартер
Все это можно найти методом научного тыка.
P.S. Если есть в машине иммобилайзер тогда все усложняется.