Массив кнопок с отображением номера нажатой кнопки на дисплее и возможностью пролистывания "страниц"
- Войдите на сайт для отправки комментариев
Чт, 26/09/2019 - 00:41
Всем привет. Как бы вы решили следующую задачу?
На плате 88 кнопок с присвоенными номерами (число условное, может быть больше или меньше, но точно больше чем количество входов Arduino), сегментный LED-индикатор, кнопка ">" и кнопка "<". При нажатии на номерную кнопку на индикаторе должен отобразиться ее номер, например, 021. При нажатии на кнопку ">" происходит как бы переход на следующую страницу и нажатие той же номерной кнопки даст уже 121, 221 и т.д. При нажатии на "<", соответственно, переход на предыдущую страницу.
То есть на физической матрице кнопок мы размещаем 8*8*n (n — количество страниц) логических переключателей.
матрица кнопок под нужное число, для 88 кнопок - 9х10
Сегментный индикатор - на MAX7219 для экономии пинов.
В чем вопрос - непонятно. Задача чисто экстенсивная. то есть возни много, изюминки - нет.
ну... 8*8 = 64 кнопки.
не суть - мы же не математики, мы - сцуко, кибернетики, таксисты и парикмахеры.
*я так понял - он хочет физической матрицей кнопок управлять матрицей массивов в памяти.
двумя кнопками он хочет рулить выборкой индексов массивов.
тогда не понятно - нафига нужна матрица 8*8, если достаточно двух кнопок - "-" и "+" индекса массива и, возможно, ещё одну типа "enter" для фиксации выбора и переходу к следующей операции-выбору.
!кароче - ТС следует начать изучать великий рюзге изык где-то начиная с пятого класса средней школы.
Задача не практическая, а типа тестового задания.
"!кароче - ТС следует начать изучать великий рюзге изык где-то начиная с пятого класса средней школы." Что вам не зашло в моем рюзге изык? Что непонятного я написал?
матрица кнопок под нужное число, для 88 кнопок - 9х10
Сегментный индикатор - на MAX7219 для экономии пинов.
В чем вопрос - непонятно. Задача чисто экстенсивная. то есть возни много, изюминки - нет.
Не нужно мне нужное количество кнопок. Мне нужно решить именно ту задачу, что я описал. Изюминки нет, потому что задача не практическая, а для отработки навыков. Тестовое задание, если хотите.
Кого тестируют и для чего?
Кого тестируют и для чего?
Да какая разница? Это к делу не относится. Я обозначил входные данные и спрашиваю совета, как лучше реализовать такое.
дак тестируют-то тебя, а не здешнее саопчество. как вывернешься - так и будет
дак тестируют-то тебя, а не здешнее саопчество. как вывернешься - так и будет
Прекрасный ответ. Браво! )) Вот она, помощь старичков...
Прекрасный ответ. Браво! )) Вот она, помощь старичков...
Я что-то слаб глазами стал, как та мартышка, и никак не могу разглядеть где тут написано безусловное обещание помощи?
Что до твоего вопроса, так решают подобные задачи написав программу, руками на клавиатуре, используя знания языков С и С++. Рекомендую сперва ознакомиться с языком С по книге Кернигана и Ричи.
Прекрасный ответ. Браво! )) Вот она, помощь старичков...
Я что-то слаб глазами стал, как та мартышка, и никак не могу разглядеть где тут написано безусловное обещание помощи?
Что до твоего вопроса, так решают подобные задачи написав программу, руками на клавиатуре, используя знания языков С и С++. Рекомендую сперва ознакомиться с языком С по книге Кернигана и Ричи.
Ключевой момент моей задачи — это количество кнопок, большее чем количество входов на Ардуино. Я об этом четко написал. Я подразумеваю, что нужно использовать мультиплексор. Но с этим пока не сталкивался, потому и спрашиваю совета. Есть же разные микросхемы-мультиплексоры, я не знаю что выбрать под мою задачу.
Да какая разница? Это к делу не относится. Я обозначил входные данные и спрашиваю совета, как лучше реализовать такое.
я вам ответил в первом же сообщении - но у вас похоже не хватает знаний даже понять ответ. хватает только наглости наезжать на отвечающих.
Повторяю еще раз, хотя и не стоило бы - "матрица кнопок". Для работы с 88 кнопками достаточно 19 входов ардуино
Я подразумеваю, что нужно использовать мультиплексор.
подразумеваешь - используй.
от нас-то что хотел? :)
Да какая разница? Это к делу не относится. Я обозначил входные данные и спрашиваю совета, как лучше реализовать такое.
я вам ответил в первом же сообщении - но у вас похоже не хватает знаний даже понять ответ. хватает только наглости наезжать на отвечающих.
Повторяю еще раз, хотя и не стоило бы - "матрица кнопок". Для работы с 88 кнопками достаточно 19 входов ардуино
Может поясните, как 19 входов может быть достаточным для 88 кнопок?
Прости, но зачем помогать человеку, который уверен что ему должны помочь за его наличие в этом мире? Что ты такого сделал, что по первому твоему не четкому , не понятному слову старички должны выстроиться в ряд и начать помогать? Задача твоя совершенно не интересная, не имеющая практического выхода. Форум это общение по интересам, а не служба 911 для страждущих. А решение твоей задачи ну очень простое, однако конкретная реализация сильно зависит от оборудования и даже от того те 88 кнопок с фиксацией или нет? Об этом ты тоже не сообщил. Как и о нескольких других мелочах, без которых даже начать советовать стрёмно.
Я подразумеваю, что нужно использовать мультиплексор.
подразумеваешь - используй.
от нас-то что хотел? :)
Совета, очевидно.
Может поясните, как 19 входов может быть достаточным для 88 кнопок?
а открыть гугль и вбить туда "матрица кнопок" - совсем не судьба?
Прости, но зачем помогать человеку, который уверен что ему должны помочь за его наличие в этом мире? Что ты такого сделал, что по первому твоему не четкому , не понятному слову старички должны выстроиться в ряд и начать помогать? Задача твоя совершенно не интересная, не имеющая практического выхода. Форум это общение по интересам, а не служба 911 для страждущих. А решение твоей задачи ну очень простое, однако конкретная реализация сильно зависит от оборудования и даже от того те 88 кнопок с фиксацией или нет? Об этом ты тоже не сообщил. Как и о нескольких других мелочах, без которых даже начать советовать стрёмно.
Я ничего не сделал, да. Я новичок. И мог не учесть некоторых моментов, как то "кнопки с фиксацией или нет". Если это важный момент, вы могли спросить об этом в первом сообщении. Отвечаю: кнопки без фиксации. О каких еще мелочах я не упомянул, что вам советовать стрёмно?
Спасибо большое за ответ без лишних выяснений что к чему. Это пригодится в будущем, но сейчас я пока хочу выяснить вопрос по аппаратной части. Собственно, в соответствующей ветке потому и разместил вопрос.
послушайте, savetibet - прекращайте уже вести себя так. будто вы начальник, раздающий указания подчиненным. Здесь такого не любят.
Из вопроса очевидно, что вы ленивый тупой двоешник - и форум относится к вам соответвенно. Если вы продемонстрируете желание учиться - вам. может быть. помогут. Если будете наезжать в стиле "этот форум нужен для помощи таким балбесам как я" - ничего хорошего не выйдет.
послушайте, savetibet - прекращайте уже вести себя так. будто вы начальник, раздающий указания подчиненным. Здесь такого не любят.
Из вопроса очевидно, что вы ленивый тупой двоешник - и форум относится к вам соответвенно. Если вы продемонстрируете желание учиться - вам. может быть. помогут. Если будете наезжать в стиле "этот форум нужен для помощи таким балбесам как я" - ничего хорошего не выйдет.
Поясните, пожалуйста, как я себя веду. Пока что только я в свой адрес получил кучу упреков и обвинений. Вам, видимо, религия не позволяет оставаться вежливым в любой ситуации.
ответ я вам дал - дальше сами
ответ я вам дал - дальше сами
Подожду ответа других, более способных к эмпатии людей. Ваш ответ про "загуглить матрицу кнопок" не подходит. Это другая задача.
Я меняю начальные условия задачи — матрица кнопок будет состоять из, скажем, 24х16 кнопок. На индикаторе информация будет выводиться в виде "N.ХХХ", где N — это номер текущей страницы, ХХХ — номер нажатой кнопки.
Уточняю — вопрос сейчас касается именно аппаратной части. А именно — каким образом должно выполняться подключение такого количества кнопок к Arduino UNO?
selevo #2
24х16 это 384 кнопки! ещё и страницы нужны О_О. Ужоснах. С помощью цифр о 0 до 9 (а это матрица 4х4) можно ввести любое число (которое, если хотите, и будет номером кнопки). А то что вы пишете - бредятина.
Я меняю начальные условия задачи — матрица кнопок будет состоять из, скажем, 24х16 кнопок. — каким образом должно выполняться подключение такого количества кнопок к Arduino UNO?
Разрешите выполнять, вашблагородь?
а чего сразу, к примеру, не 240х160 кнопок? Вы уж не стесняйтесь, сразу ставьте задачку поинтереснее. Не забывайте только, что на Уно всего 22 GPIO. а никакие мультиплексоры не получится наращивать до бесконечности. Ну и на индикатор тоже нужны выходы, хотя на фоне 384 кнопок это уже мелочию
24х16 это 384 кнопки! ещё и страницы нужны О_О. Ужоснах
видимо совсем плохо дело, отчисление грозит - вот решил "поразить" преподов масштабом проекта :))))
Несколько микросхем http://www.symmetron.ru/news/maxim-MAX7370.shtml и если использовать индикатор с i2с расширителем, то на все 24х16 +2 кнопки и индикатор от уны потребуется только 4 ноги. Как? Нарисовано прямо на страничке микросхемы.
А самое прикольное, что Клапа, сегодня или вчера, даже разместил в своей теме как их можно подключить. Вывод - ТС, ленивая задница, которая ждет, что за нее поищут.
дак ведь, имхо, надо качеством вопрос решать, а не количеством. Препод поугарать решил похоже и посмотреть как будут вести себя студни.
selevo #2
Поясните, пожалуйста, ваш ответ.
24х16 это 384 кнопки! ещё и страницы нужны О_О. Ужоснах. С помощью цифр о 0 до 9 (а это матрица 4х4) можно ввести любое число (которое, если хотите, и будет номером кнопки). А то что вы пишете - бредятина.
Ну, бредятина не бредятина, это не вам решать. Страницами ведь можно функционал кнопок менять. На одной странице кнопка 1 выполняет одну функцию, допустим. А на странице 2 — другую.
не пора еще указатель вывешивать?
24х16 это 384 кнопки! ещё и страницы нужны О_О. Ужоснах
видимо совсем плохо дело, отчисление грозит - вот решил "поразить" преподов масштабом проекта :))))
Вы не думали, что я могу оказаться намного вас старше? Так вот подумайте над этим.
Добрый день!
Смею предположить, что по примеру вот такого:
Хочу сразу также отметить, что данная схема представляет из себя так называемую матрицу кнопок, о чем говорил Вам один из отвечающих, поэтому считаю, что я косвенно дублирую его ответ.
Несколько микросхем http://www.symmetron.ru/news/maxim-MAX7370.shtml и если использовать индикатор с i2с расширителем, то на все 24х16 +2 кнопки и индикатор от уны потребуется только 4 ноги. Как? Нарисовано прямо на страничке микросхемы.
Спасибо, изучу.
Вы не думали, что я могу оказаться намного вас старше? Так вот подумайте над этим.
Этто врятли. И обороты сбавьте, а то Дед на Сургут отправит.
Вы не думали, что я могу оказаться намного вас старше? Так вот подумайте над этим.
тогда это не инфантилизм, а уже маразм
Добрый день!
Смею предположить, что по примеру вот такого:
Хочу сразу также отметить, что данная схема представляет из себя так называемую матрицу кнопок, о чем говорил Вам один из отвечающих, поэтому считаю, что я косвенно дублирую его ответ.
Теоретически наверно да. Но в вашем примере кнопок 5 штук. А мне нужно понять, как подключить огромное количество кнопок.
Представьте панель управления самолетом — там очень много разного рода кнопок.
Хочу сразу также отметить, что данная схема представляет из себя так называемую матрицу кнопок, о чем говорил Вам один из отвечающих, поэтому считаю, что я косвенно дублирую его ответ.
спасибо за поддержку, но
1) матрица кнопок это совсем другое
2) по Вашей сземе 384 кнопки не подключить, увы :)
Представьте панель управления самолетом — там очень много разного рода кнопок.
+ 1 Ордуина.
Так. Похоже, ТС себе сертификат уже заработал.
Представьте панель управления самолетом — там очень много разного рода кнопок.
+ 1 Ордуина.
Что означает ваш ответ?
ну в самолете же овердохрена кнопок и одна Ардуина, не?
Ключевой момент моей задачи — это количество кнопок, большее чем количество входов на Ардуино.
не рассказывайте ему про матрицу - он вызовет Нео.
SergSat - матрица кнопок это вот: - 32 кнопки на 12 пинов
ну в самолете же овердохрена кнопок и одна Ардуина, не?
Ну вы слишком буквально это приняли. Я про кабину самолета для примера сказал.
Давайте по-другому скажу — это не настоящий самолет, а некий учебный агрегат, имитирующий работу его систем.
SergSat - матрица кнопок это вот: - 32 кнопки на 12 пинов
Спасибо!
Буду знать :)
не рассказывайте ему про матрицу - он вызовет Нео.
не вызовет. он явно не "избранный"