Контроллер для кордовых электричек
Цифровая кнопка, это когда не просто замыкаем на ноль, а например проходит сигнал или падает напряжение, на один шлейф можно разное количество кнопок повесить, с напряжением 4,5-3,5-2,5 вольт. Градация вольтажа любая, хоть через 0,1в , лишь бы контроллер понимал их и обрабатывал правильно.
смысла нет, у нас всего одна кнопка. Вывод программно подтягиваем к питанию и кнопкой замыкаем на массу. Можно, для подавления дребезга, воспользоваться библиотекой “Bounce2”(как предлагает Paladin в своем таймере)
Что есть “цифровая кнопка”?
обычно кнопки цепляют к цифровым пинам, на LCD KEY Shields они подключены к аналоговому входу.
используется функционал АЦП, пять кнопок на один пин )
А я про таймер, так этом шильде кнопки и так через резистивную сборку подключены.
так этом шильде кнопки и так через резистивную сборку подключены.
это не отменяет того факта, что при “плохом” контакте в кнопке не может меняться сопротивление,
а значит и коэффициент делителя напряжения. вот с этим я и боролся.
собственно говоря “боролся” с нестабильностью “включения” UP и RIGHT.
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
Я думаю, что при полетах, там будет не мало вопросов к таймеру и его регулировкам, может функцию какую дописать.
я в таком случае, когда начинают дребезжать кнопки, их менял на новые и добавлял параллельно кнопкам по керамическому конденсатору 0,1 мкФ.
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
согласен, железо есть, подопытный кролик тоже.
по керамическому конденсатору 0,1 мкФ.
на аналоговом входе этого делать не стоит )
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
если завтра не сильно задержусь на работе, предварительную “рыбу” программатора,
но пока без обмена с таймером, думаю все таки “выпилю”.
собственно говоря, нужна навигация по меню, она у меня есть в другом проекте,
ну и изменение значений параметров.
обмен между программатором и таймером по i2c не вижу больших трудностей,
тем более передавать массив десяток INT переменных,
запись/чтение параметров в EEPROM ардуинки уже сделана.
но загадывать все равно не буду
Я вот склоняюсь все же к тумблеру, вместо кнопки, пока замкнуто, работает, разомкнул, останов. Зазор на контактах тумблера большой, вибрация ему не по чем. (Я про таймер) Можно в скетч таймера, добавить тумблер или кнопка, а то если будет звинеть кнопка на самой ардуинке, перепаивать ее как то так себе удовольствие…
нет смысла, если программа перезапустится, что в принципе маловероятно,
никаких сторожевых таймеров в ней нет,
а кнопку RESET можно “удалить” хирургическим путем,
программа в любом случае будет ждать какого то действия,
того же самого нажатия на кнопку.
Ну так тумблер и есть кнопка, пока нажата, работает цикл, отпустил остановилась, питание тумблером разрывать не обязательно. Кнопка резет, пусть останется, ее можно использовать для входа в режим программирования.
ее можно использовать для входа в режим программирования.
с этим проще, уже отработано на другом проекте ), проверяем шину i2c,
если есть программатор на другом конце, значит режим программирования,
сливаем ему имеющиеся данные и “обращаемся в слух”, ждем когда он обратно их вернет,
получили данные обратно, записали в EEPROM и ждем перезапуска без программатора.
а если нет программатора, значит работает в штатном режиме )
Я вот склоняюсь все же к тумблеру
можно и так, но кнопку легче прилепить к фюзеляжу, на термоклей, как у меня… Кнопку можно спрятать под лавсановую обшивку, а у переключателя будет торчать ползунок. ИМХО это не самое главное, с этим можно определиться позже(как вариант сделать программный выбор кнопка/переключатель)
Сегодня опять совершенно неожиданно понеслись траблы, думал у меня с головой что то не то.
решил посмотреть RAW на аналоговом порту к которому подключены кнопки с делителем,
кнопка RIGHT “дребезжит” в нажатом состоянии, причем во всем диапазоне,
кнопка UP тоже “дребезжит”, но не так сильно.
В общем сегодня вечер паялинга, купил в чипдипе горсть кнопок.
как вариант сделать программный выбор кнопка/переключатель
Я об этом написал выше.)))
сегодня целый день воевал с “траблой” от дребезга контактов кнопок. вроде как ее “купировал”.
нужен совет, изменение параметра в данный момент возможно на единицу за одно нажатие кнопки.
при значениях 300 секунд (например 5 минут полета) это надо нажать триста раз на кнопку,
понятно, что менять от базового, ну типа было 240 секунд, но все равно, может быть шестьдесят раз и больше.
рассматриваю два варианта,
- менять по знакам в числе, типа тысячи, сотни, десятки и единица, в принципе реализуемо.
- второй вариант придумать как ускорить удержанием кнопки, пока не придумал.
Шаг в 10 секунд, я думаю, будет достаточно, это примерно два круга.
Делаем длинное нажатие минуты, короткое секунды Или разносим на разные кнопки минуты и секунды