Страница 3 из 3

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 29 июн 2017, 15:04
pan
выход V это число сколько насчитал счетчик.
если при включении нажата кн1 то в переменную "режим записи" записывается 1.
если эта переменная 1, то включается плата2 и выполняется в цикле , то есть работает только эта плата, другие не работают.
это режим для записи карт.
а когда просто включаем, то эта плата не работает, выполняется остальная программа как обычно

Добавлено (29.06.2017, 15:04)
---------------------------------------------
только я этот проект не проверял. вам придется потестить

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 15:32
Astro_Graf
pan, я вроде адаптировал твой алгоритм для себя, но получается как бы такой эффект что считыватель карт срабатывает толькор один раз, разблокируя ячейку,  а потом перестает реагировать на карты, пока не перезапустишь ресетом. Может нужно как-то алгоритм считывания карты  зациклить?
P.S. похоже дело не в алгоритме, а в считывателе, который как бы зависает. То работает несколько циклов, то, вдруг, перестает реагировать.

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 15:43
pan
так со всеми 4 выходами происходит?

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 16:04
Astro_Graf
это связано не с выходами, а с картами, перестает на них реагировать, помогает ресет.

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 16:16
pan
на 3 плате у блока mfrc522 есть не задействованый выход card ? если есть свободный пин то подключите и повесьте светодиод, будет видно происходит считывание или нет

Добавлено (30.06.2017, 16:16)
---------------------------------------------
а вообще есть такая замечательная вещь как монитор COM порта.
выводите в порт переменную и наблюдаете что с ней происходит
а дальше будет видно куда копать
Изображение

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 16:23
Astro_Graf
Еще такой момент - я настроил, что первой картой (в массиве, фактически "мастер-картой") должен открываться 4 магнит в приборном отсеке, но по факту он открывается любой картой. Я не до конца понимаю особенности режима записи карт в память. Например, после записи же нажимаю ресет - это не обнуляет память массива с номерами карт?

Вот что представляет из себя проект в данную минуту.
https://yadi.sk/d/eGkZt9I-3KdepB

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 30 июн 2017, 16:48
pan
Astro_Graf писал(а):это не обнуляет память массива с номерами карт
а вот это я похоже упустил из виду

Добавлено (30.06.2017, 16:46)
---------------------------------------------
в стандартный блоках (разное) есть блоки для работы со считывателем, и записью карт. но я этими блоками не пользвался, 
 или как вариант вместо массива ипользовать "запись в эпром" и "чтение их эпром"
Изображение

как то так. сейчас нет времени просто

Добавлено (30.06.2017, 16:48)
---------------------------------------------
на входы EN  триггеры надо добавить

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 01 июл 2017, 04:28
Astro_Graf
Вот рабочий алгоритм https://yadi.sk/d/5CQjsUyR3KeTR4
И понял, что подвисает Ардуино при подключении питания (через реле) на нагрузку - магниты и подсветку. Поискал решение аналогичной проблемы - пишут, что помогло подключение неэлектролитических конденсаторов параллельно с нагрузкой.  Буду завтра пробовать ...

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 01 июл 2017, 08:26
pan
а еще для индуктивной нагрузки надо делать вот так
Изображение

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 01 июл 2017, 18:46
Astro_Graf
Смотрю на схему включения диода и соображаю, что я всегда прерываю размыкателем плюсовую цепь, а на схеме отключается общий провод. Это на что-то может влиять?

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 01 июл 2017, 19:05
pan
если у реле своё отдельное питание то ни на что. а диод ставится для гашения напряжения самоиндукции

Нужна помощь с алгоритмом обработки кнопок

Добавлено: 10 июл 2017, 14:00
Astro_Graf
pan, хотел еще раз поблагодарить, установка диодов 1N4007 по указанной схеме помогла решить проблему с зависанием.
Проект продолжает жизнь, планируется полноразмерный макет.