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

Вопросы по подключению кнопок и клавиатур
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

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

Добавлено (29.06.2017, 15:04)
---------------------------------------------
только я этот проект не проверял. вам придется потестить
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

pan, я вроде адаптировал твой алгоритм для себя, но получается как бы такой эффект что считыватель карт срабатывает толькор один раз, разблокируя ячейку,  а потом перестает реагировать на карты, пока не перезапустишь ресетом. Может нужно как-то алгоритм считывания карты  зациклить?
P.S. похоже дело не в алгоритме, а в считывателе, который как бы зависает. То работает несколько циклов, то, вдруг, перестает реагировать.
Последний раз редактировалось Astro_Graf 30 июн 2017, 15:40, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

так со всеми 4 выходами происходит?
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

это связано не с выходами, а с картами, перестает на них реагировать, помогает ресет.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

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

Добавлено (30.06.2017, 16:16)
---------------------------------------------
а вообще есть такая замечательная вещь как монитор COM порта.
выводите в порт переменную и наблюдаете что с ней происходит
а дальше будет видно куда копать
Изображение
Последний раз редактировалось pan 30 июн 2017, 16:17, всего редактировалось 1 раз.
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

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

Вот что представляет из себя проект в данную минуту.
https://yadi.sk/d/eGkZt9I-3KdepB
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

Astro_Graf писал(а):это не обнуляет память массива с номерами карт
а вот это я похоже упустил из виду

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

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

Добавлено (30.06.2017, 16:48)
---------------------------------------------
на входы EN  триггеры надо добавить
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

Вот рабочий алгоритм https://yadi.sk/d/5CQjsUyR3KeTR4
И понял, что подвисает Ардуино при подключении питания (через реле) на нагрузку - магниты и подсветку. Поискал решение аналогичной проблемы - пишут, что помогло подключение неэлектролитических конденсаторов параллельно с нагрузкой.  Буду завтра пробовать ...
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

а еще для индуктивной нагрузки надо делать вот так
Изображение
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

Смотрю на схему включения диода и соображаю, что я всегда прерываю размыкателем плюсовую цепь, а на схеме отключается общий провод. Это на что-то может влиять?
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

если у реле своё отдельное питание то ни на что. а диод ставится для гашения напряжения самоиндукции
Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23 июн 2017, 13:43
Откуда: Калининград

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

Сообщение Astro_Graf »

pan, хотел еще раз поблагодарить, установка диодов 1N4007 по указанной схеме помогла решить проблему с зависанием.
Проект продолжает жизнь, планируется полноразмерный макет.
Ответить

Вернуться в «Кнопки и клавиатуры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость