Помогите разобраться с Меню
Добавлено: 19 апр 2025, 16:21
Доброго времени.
Хотел попробовать сделать меню без использования экранчиков, но появилось несколько вопросов.
Идея такова. Создал меню с 4 пунктами. Для каждого пунка меню включил вход для прямого перехода и выход активности выбранного пункта.
Хотел сделать что бы при входе в определенный пункт меню мигал светодиод. Например при входе в первый пункт диод мигает 1 раз, при входе во второй 2 раза. Вход осуществляется соответствующей кнопкой.
Понимаю, что это немного извращенный способ, но просто раз уж начал делать, то хотелось бы разобраться.
Вопрос 1:
Как я понял не достаточно просто подать единицу на вход для прямого перехода в выбранный пункт меню. Нужно еще подать высокий уровень на вход EN меню. Правильно ли я понимаю.
Вопрос 2:
После некоторой возьни диод вроде бы стал мигать соответственно выбранному пунку.
Но есть нюанс, с которым не могу разобраться.
Допустим зажимаю кнопку для входа в 4 пунт - диод мигает четыре раза (все так и должно быть), а после зажимаю кнопку для входа например во 2 пунт меню, а диод при этом мигает опять четыре раза вместо двух. если опять попытаться войти во второй пункт меню, то диод уже мигает как положено (2 раза). Вот с этим не могу разобраться.
Приложил тестовый проект.Если не затруднит кого глянуть.
У меня используется микросхема расширителя входов-выходов MCP23017, но можно заменить простыми входами и выходами.
Экранчик прикрутить не могу, потому что сам чип распаян на плате и подключить нет возможности.
Так же используются блоки для короткого и длинного нажатия кнопок.
Хотел попробовать сделать меню без использования экранчиков, но появилось несколько вопросов.
Идея такова. Создал меню с 4 пунктами. Для каждого пунка меню включил вход для прямого перехода и выход активности выбранного пункта.
Хотел сделать что бы при входе в определенный пункт меню мигал светодиод. Например при входе в первый пункт диод мигает 1 раз, при входе во второй 2 раза. Вход осуществляется соответствующей кнопкой.
Понимаю, что это немного извращенный способ, но просто раз уж начал делать, то хотелось бы разобраться.
Вопрос 1:
Как я понял не достаточно просто подать единицу на вход для прямого перехода в выбранный пункт меню. Нужно еще подать высокий уровень на вход EN меню. Правильно ли я понимаю.
Вопрос 2:
После некоторой возьни диод вроде бы стал мигать соответственно выбранному пунку.
Но есть нюанс, с которым не могу разобраться.
Допустим зажимаю кнопку для входа в 4 пунт - диод мигает четыре раза (все так и должно быть), а после зажимаю кнопку для входа например во 2 пунт меню, а диод при этом мигает опять четыре раза вместо двух. если опять попытаться войти во второй пункт меню, то диод уже мигает как положено (2 раза). Вот с этим не могу разобраться.
Приложил тестовый проект.Если не затруднит кого глянуть.
У меня используется микросхема расширителя входов-выходов MCP23017, но можно заменить простыми входами и выходами.
Экранчик прикрутить не могу, потому что сам чип распаян на плате и подключить нет возможности.
Так же используются блоки для короткого и длинного нажатия кнопок.