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

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

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

#41

Сообщение pan » 29.06.2017{, 15:04}

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

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

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#42

Сообщение Astro_Graf » 30.06.2017{, 15:32}

pan, я вроде адаптировал твой алгоритм для себя, но получается как бы такой эффект что считыватель карт срабатывает толькор один раз, разблокируя ячейку,  а потом перестает реагировать на карты, пока не перезапустишь ресетом. Может нужно как-то алгоритм считывания карты  зациклить?
P.S. похоже дело не в алгоритме, а в считывателе, который как бы зависает. То работает несколько циклов, то, вдруг, перестает реагировать.
Последний раз редактировалось Astro_Graf 30.06.2017{, 15:40}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#43

Сообщение pan » 30.06.2017{, 15:43}

так со всеми 4 выходами происходит?

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#44

Сообщение Astro_Graf » 30.06.2017{, 16:04}

это связано не с выходами, а с картами, перестает на них реагировать, помогает ресет.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#45

Сообщение pan » 30.06.2017{, 16:16}

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

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

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#46

Сообщение Astro_Graf » 30.06.2017{, 16:23}

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

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#47

Сообщение pan » 30.06.2017{, 16:48}

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

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

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

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

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#48

Сообщение Astro_Graf » 01.07.2017{, 04:28}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#49

Сообщение pan » 01.07.2017{, 08:26}

а еще для индуктивной нагрузки надо делать вот так
Изображение

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#50

Сообщение Astro_Graf » 01.07.2017{, 18:46}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#51

Сообщение pan » 01.07.2017{, 19:05}

если у реле своё отдельное питание то ни на что. а диод ставится для гашения напряжения самоиндукции

Astro_Graf
Рядовой
Сообщения: 43
Зарегистрирован: 23.06.2017{, 13:43}
Репутация: 0
Откуда: Калининград

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

#52

Сообщение Astro_Graf » 10.07.2017{, 14:00}

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

Ответить

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