Смотрел видео, по настоящему полезный проект. Но имеется одно пожелание. Понятно что функция для кнопки задаётся в исходном тексте программы, что не просто неудобно, а не практично. Для пользователя было бы правильней войти в режим установки и выполняя последовательность действий, манипулируя обычной клавиатурой и мышкой, записать эту последовательность в память устройства и назначить на определённую кнопку. Вот такой проект уже имеет смысл повторить, а так при каждой новой функции для кнопки нужно изменять исхдоный код и снова записывать его компилируя в микроконтроллер.
Для этого надо либо чтобы контроллер постоянно читал какую-то память. Как это сделать с компом - я, честно, не знаю, а ставить карту памяти или флешку в клавиатуру это что-то совсем странное и неадекватное
Так а что в нем разбираться то, делаете просто по аналогии, да и все, я когда-то так и начинал! Взял чужой код за основу, подредактировал его как мне надо, загрузил проверил, если что-то не так, подправил, еще раз загрузил и проверил, и так пока не получил то что задумал! В процессе у же разобрался что до чего! В итоге такое всякое простое пишу уже сам, а если что по сложнее и то чего еще не знаю, то также подсматриваю в гугле, так как я не имею пяти летнего образования на эту тему, но эта тема меня дико интересует! Так и развиваюсь потихоньку, уже для ЧПУ станка пишу код сам!))
И вообще, смотрите как мир развивается в направлении компьютеризации! Так что программист это ТОП профессия будущего, да и она у же и так ТОП профессия, и на предприятиях не спрашивают какой у тебя диплом, а спрашиваю что ты делал, или что умеешь? Так что задумайтесь!!!)))
ЛАЙК!!! Хотел купить мышь с макросами для работы т.к. в админке сайта пока многое не сделано и многое делаю вручную... охххх спасибо) хотя мышь все равно куплю, но кажется теперь получил кучу инфы себе для проекта)
Да, клава супер, но есть autoit. простой язык програмированния. Все тоже самое, но праграмно. Можно запускать вводить текст комбинацией клавишь. Или через меню в трее. А такую клаву можно использовать для запуска готовых скриптов, даже в играх например. На autoit даже ботов игравых пишут. Не говоря про то что он может ситать заголовки окон в которые пишет текст, да и это программированее логичне для автоматизации ввода чего либо, он создан для этого. Чем перекидыванее текст из ардуины.
На 22к стягивает аналоговый вход ардуино к минусу, в таком случае если кнопка не нажата то на вход поступает значение ноль, и желательно чтобы это сопротивление было значительно больше номиналом, 22к будет достаточно чтобы на входе ардуино регистрировалось значение ноль, и оно не будет давать существенного искажения на напряжение которое будет поступать с кнопок при их нажатии. Цепочка из резисторов с номиналом в 1к и 600ом является делителем напряжения. Такого рода цепочка подключенная одним концом к минусу, а другим концом к +5V, имеет разное напряжение в точках между резисторами, оно в пределах от 0 до 5 вольт. При нажатии на определенную кнопку, на вход ардуино поступит соответствующее напряжение, и того же диапазона (0 - 5V) которое воспринимается микроконтроллером в более раздробленном виде, то есть для микроконтроллера 0 вольт это значение 0, а 5 вольт это значение 1023. Например 2,5 вольта воспримется микроконтроллером как значение 512. Ну а задача скетча этого проекта заключается в том, что бы по поступившему напряжению с кнопки, определять какая кнопка нажата, и в связи с этим выполнить определенное действие (или несколько действий) закрепленное за нажатой кнопкой.
Спасибо за видео, подскажите как написать чтобы можно было в одном скетче использовать порт A1,A2,A3 и так далее, когда копирую и подставляю другой порт выдает ошибку.
Одно дело как я сделать, чтобы показать как это можно реализовать, скажем так в образовательных целях. Ну уже кто там как дальше будет использовать, это уже его личное дело, хоть завод пусть открывает! И совсем другое дело, это массовое производство, с использованием микроконтроллера Atmega32u4, потому как компания разработчик и владелец патента на Atmega32u4, захочет свою долю за использование их разработки! Если по хорошему не выйдет договориться, то тогда через суд. Поэтому производители и вынуждены разрабатывать свои лично микроконтроллеры под свои устройства, либо договариваться с компаниями чей продукт более дорогой, но комиссия за его использование более приемлемая, в связи с чем такой вариант будет более экономически выгоднее!
Прикольная штука, но я б себе сделал всего 3 клавиши для ctrl c ctrl v Только кнопки тактовые плохо годятся, можно нерабочей клавиатурой пожертвовать(где сгорела капля)
Нет по для смены макросов через комп, если отдельно сделать программу то получиться действительно интересный проект. Каждый раз перезаливать Ардуино для смены макросов перебор, нужно упростить этот процесс.
Мне кажется, что количество резисторов можно существенно уменьшить, оставив только один делитель. Вот тогда и можно будет применить мембранную клавиатуру. Ведь одновременное нажатие нескольких кнопок тут не нужно?
@@m_kolotushkin А разве клавиатура не может быть одновременно мембранной и аналоговой? И с использованием тех же самых 5 входов? В чем проблема? Еще раз повторю, что одновременное нажатие нескольких кнопок тут не нужно.
Какой микроконтроллер мне купить, для создания настоящей клавиатуры? Мне нужно добиться, что бы считывание было возможным, при зажатии сразу пяти, десяти клавиш. Как мне этого добиться?
А по подробней? В этом проекте тоже можно нажимать одновременно до 5 кнопок, но это должны быть по одной кнопке из каждого ряда, так как нажатие нескольких кнопок в одном ряде может привести к некорректной работе. Микроконтроллер может подойти и такой же как в этом проекте Atmega32u4, но скорее всего больше подойдет матричный тип клавиатуры, а не аналоговый как в этом проекте! В общем все зависит от задачи, а вы дали очень мало информации!
Для чего нажимать сразу 10 клавиш, это будет музыкальный инструмент? Дело в том что в данном проекте на одну клавишу можно прописать код, как будто было нажато 10 или даже 30 клавиш обычной компьютерной клавиатуры.
@@m_kolotushkin у меня есть свичи, есть корпус, нету мозгов для клавиатуры. Видел, что в дорогих клавиатурах матричная сетка дублируется многократно, это нужно для корректного считывания зажатых групп клавиш. Для этого вроде как используют подконтроллеры, с разной разводкой сетки, если один занят, то сигнал, о зажатой клавиши опрашивается, с другого контроллера и передается, на основной.
@@m_kolotushkin Это очень ценная для меня клавиатура, я использовал ее более 10 лет, каждый контакт я отполировал и смазал, мне очень не хотелось бы, делать из нее что то обычное. Дело в том что, у меня вполне есть контроллер, от дешевой, офисной клавиатуры. Но разводка этого ужаса меня повергает в шок. Мне нужна клавиатура, которая не будет залипать при игре, с нее на пианино. В играх та же ситуация, на дешевых клавиатурах невозможно во время бега нажимать, на определенные кнопки действия, приходится останавливаться.
@@silentage6310 стоит она, как клавиатура :))) да дело не в цене, а в сроках, идти будет месяц. С виндой примерно понятно как сделать, а вот второй комп на линуксе, где я вообще ниче не понимаю
Типичный Nano не имеет аппаратной поддержки для этого, поэтому вы можете сделать это только с помощью таких средств, как программно-приближенный USB или добавив чип интерфейса USB-устройства.
В отличие от официального Arduino Uno, который использует перепрограммируемый ATmega16U2 для интерфейса USB, Nano использует не перепрограммируемый чип FTDI
Но предложенный вами вариант мне даже больше нравится, так как у Arduino Nano более надежный usb разьем чем у Arduino Pro Micro. Если в сети накопаю адекватное решение, то обязательно сниму об этом видео!
Если прописывать много кнопок, то может памяти не хватить, тогда придется добавлять SD флешку, чтобы например строки в ней хранить, или использовать Arduino DUE в нее уже много кода влезет))
Конечно да! Для проигрывателей в основном используются кнопки: громкость - стрелки вверх и вниз перемотка - стрелки влево и вправо старт пауза - пробел И так далее, если точно, то надо смотреть комбинации клавиш того проигрывателя который вы используете. Да и не только проигрыватель, так можно любой программой управлять!
Привет, у меня пошло что то не по плану, загрузил скет скана кнопок, а там каждую секунду принимаются какие то значения, если у вас 0 то у меня от 140 до 260 скачет. Где я натупил? использовал 11 кнопок и 10 резисторов по 265 Ом. так же в начале 22 КОм и 1 КОм
Привет! Если значения прыгают значит не по схеме собрано, или может сопротивление бу подгоревшее и не выдает стабильное напряжение! Ведь получаемое значение это и ест напряжение в вольтах, только умноженное примерно на 204
Идея отличная. Только я бы все это сделал с помощью пульта и паять по минимуму. Расскажите пожалуйста как создавать меню на жидкокристаллическом дисплее 16x2 "
@@m_kolotushkin Вид подключения не имеет значения. Больше интересует именно объяснение программного кода. Например: Меню - Настройки - 1) Включение светодиода; 2) Выключение светодиода. Ну и и разумеется выполнение программного кода.... Может быть я неправильно объяснил, то прошу прощения - Я НЕ ПРОГРАММИСТ. АРДУИНО для меня увлечение. Заранее благодарен за Вашу работу и труд.
@@m_kolotushkin в стратежках на проф уровне без макросов как без воздуха, ибо там постоянно приходится делать одинаковые действия (закупка, приказы для армии, мониторинг карты, улучшения и тд. )
Смотрел видео, по настоящему полезный проект. Но имеется одно пожелание. Понятно что функция для кнопки задаётся в исходном тексте программы, что не просто неудобно, а не практично. Для пользователя было бы правильней войти в режим установки и выполняя последовательность действий, манипулируя обычной клавиатурой и мышкой, записать эту последовательность в память устройства и назначить на определённую кнопку. Вот такой проект уже имеет смысл повторить, а так при каждой новой функции для кнопки нужно изменять исхдоный код и снова записывать его компилируя в микроконтроллер.
@@m_kolotushkin Ну это было моё пожелание, и думаю что не только моё, если есть возможность учесть его, Ваше устройство станет востребованным.
Для этого надо либо чтобы контроллер постоянно читал какую-то память. Как это сделать с компом - я, честно, не знаю, а ставить карту памяти или флешку в клавиатуру это что-то совсем странное и неадекватное
Как раз вчера такое думал сделать. Гуглеж дал фигню, а это видео прям в точку.
красава! все для новичков, просто и понятно. большое спасибо
Привет. С вводом паролей вообще пушка!
Спасибо, для новичков доходчиво. Очень заинтересовался этой темой, но в коде не разбираюсь от слова совсем.
Так а что в нем разбираться то, делаете просто по аналогии, да и все, я когда-то так и начинал! Взял чужой код за основу, подредактировал его как мне надо, загрузил проверил, если что-то не так, подправил, еще раз загрузил и проверил, и так пока не получил то что задумал! В процессе у же разобрался что до чего! В итоге такое всякое простое пишу уже сам, а если что по сложнее и то чего еще не знаю, то также подсматриваю в гугле, так как я не имею пяти летнего образования на эту тему, но эта тема меня дико интересует!
Так и развиваюсь потихоньку, уже для ЧПУ станка пишу код сам!))
И вообще, смотрите как мир развивается в направлении компьютеризации!
Так что программист это ТОП профессия будущего, да и она у же и так ТОП профессия, и на предприятиях не спрашивают какой у тебя диплом, а спрашиваю что ты делал, или что умеешь? Так что задумайтесь!!!)))
ЛАЙК!!! Хотел купить мышь с макросами для работы т.к. в админке сайта пока многое не сделано и многое делаю вручную... охххх спасибо) хотя мышь все равно куплю, но кажется теперь получил кучу инфы себе для проекта)
Вот примерно та же беда была(правда на боковых клавишах мыши давно уже copy и paste в бинде).
Нашёл что искал, спасибо, буду собирать пульт для линукса снс.
Большое спасибо, всё доходчиво объяснил.
А работает ли физическое сочетание нескольких клавиш?
То что искал. Нужны горячие клавиши для 3d моделирования. Для донора использую отдельный numpad или геймерскую кастрированную клаву. С меня подпись
Только подумал об автоматическом вводе аккаунтов .И тут это видео
Больше резисторов! Ещё больше! БОЛЬШЕ!!!
Вопрос: а одновременное нажатие несколько кнопок не поддерживается, да? Ну понятно... :)
@@m_kolotushkin Это будет не доработка, а переделка на обычную матричную клаву со сканированием. Заодно резисторов сэкономишь :)
Дизайн как у Стива Джобса а 1978г ;)
Я б делал мембранку и быстрее и тоньше...в своё время мной таких переделал...
Смпасибо интеренсное решение.
Да, клава супер, но есть autoit. простой язык програмированния. Все тоже самое, но праграмно. Можно запускать вводить текст комбинацией клавишь. Или через меню в трее. А такую клаву можно использовать для запуска готовых скриптов, даже в играх например. На autoit даже ботов игравых пишут. Не говоря про то что он может ситать заголовки окон в которые пишет текст, да и это программированее логичне для автоматизации ввода чего либо, он создан для этого. Чем перекидыванее текст из ардуины.
А Как сделать клавиатуру, с возможностью одновременного нажатия нескольких кнопок?
Расскажите пожалуйста, какую роль в этой схеме выполняют 3 различных типа резисторов?
На 22к стягивает аналоговый вход ардуино к минусу, в таком случае если кнопка не нажата то на вход поступает значение ноль, и желательно чтобы это сопротивление было значительно больше номиналом, 22к будет достаточно чтобы на входе ардуино регистрировалось значение ноль, и оно не будет давать существенного искажения на напряжение которое будет поступать с кнопок при их нажатии.
Цепочка из резисторов с номиналом в 1к и 600ом является делителем напряжения. Такого рода цепочка подключенная одним концом к минусу, а другим концом к +5V, имеет разное напряжение в точках между резисторами, оно в пределах от 0 до 5 вольт.
При нажатии на определенную кнопку, на вход ардуино поступит соответствующее напряжение, и того же диапазона (0 - 5V) которое воспринимается микроконтроллером в более раздробленном виде, то есть для микроконтроллера 0 вольт это значение 0, а 5 вольт это значение 1023. Например 2,5 вольта воспримется микроконтроллером как значение 512.
Ну а задача скетча этого проекта заключается в том, что бы по поступившему напряжению с кнопки, определять какая кнопка нажата, и в связи с этим выполнить определенное действие (или несколько действий) закрепленное за нажатой кнопкой.
Интересует возможность применения других типов Arduino, в частности Arduino Nano.
Nano не работает как устройство ввода
Спасибо за видео, подскажите как написать чтобы можно было в одном скетче использовать порт A1,A2,A3 и так далее, когда копирую и подставляю другой порт выдает ошибку.
На Attiny85 будет работать?
Возникает вопрос, а почему Azeron keypad, собирают на основе платы teensy 2.0, если в вашем случае используется более дешевая плата?
Одно дело как я сделать, чтобы показать как это можно реализовать, скажем так в образовательных целях. Ну уже кто там как дальше будет использовать, это уже его личное дело, хоть завод пусть открывает!
И совсем другое дело, это массовое производство, с использованием микроконтроллера Atmega32u4, потому как компания разработчик и владелец патента на Atmega32u4, захочет свою долю за использование их разработки! Если по хорошему не выйдет договориться, то тогда через суд.
Поэтому производители и вынуждены разрабатывать свои лично микроконтроллеры под свои устройства, либо договариваться с компаниями чей продукт более дорогой, но комиссия за его использование более приемлемая, в связи с чем такой вариант будет более экономически выгоднее!
А как в коде прописать запуск определенного приложения и соответственно его закрытия
Отправить команду на запуск или остановку процесса например, как если бы запускалось с клавиатуры
Прикольная штука, но я б себе сделал всего 3 клавиши для ctrl c ctrl v
Только кнопки тактовые плохо годятся, можно нерабочей клавиатурой пожертвовать(где сгорела капля)
@@silentage6310 да, но хотелось бы отдельно.
А ещё на них ничего нельзя забиндить, и надо рыться в конфигах
Як можна йійі спользувать як юсб клавіатура?
Спасибо за видео! Не подскажите, на какую мощность должны быть резисторы? От этого напрямую ценник зависит, стоит ли покупать самые дешевые?
Нет по для смены макросов через комп, если отдельно сделать программу то получиться действительно интересный проект. Каждый раз перезаливать Ардуино для смены макросов перебор, нужно упростить этот процесс.
Мне кажется, что количество резисторов можно существенно уменьшить, оставив только один делитель. Вот тогда и можно будет применить мембранную клавиатуру. Ведь одновременное нажатие нескольких кнопок тут не нужно?
@@m_kolotushkin А разве клавиатура не может быть одновременно мембранной и аналоговой? И с использованием тех же самых 5 входов? В чем проблема? Еще раз повторю, что одновременное нажатие нескольких кнопок тут не нужно.
@@m_kolotushkin можно использовать сдвиговый регистр и тогда можно не париться.
А сделайте джойстик для авасимулятора.
Лайк за ролик 👍
Какой микроконтроллер мне купить, для создания настоящей клавиатуры? Мне нужно добиться, что бы считывание было возможным, при зажатии сразу пяти, десяти клавиш. Как мне этого добиться?
А по подробней?
В этом проекте тоже можно нажимать одновременно до 5 кнопок, но это должны быть по одной кнопке из каждого ряда, так как нажатие нескольких кнопок в одном ряде может привести к некорректной работе.
Микроконтроллер может подойти и такой же как в этом проекте Atmega32u4, но скорее всего больше подойдет матричный тип клавиатуры, а не аналоговый как в этом проекте!
В общем все зависит от задачи, а вы дали очень мало информации!
Для чего нажимать сразу 10 клавиш, это будет музыкальный инструмент?
Дело в том что в данном проекте на одну клавишу можно прописать код, как будто было нажато 10 или даже 30 клавиш обычной компьютерной клавиатуры.
@@m_kolotushkin у меня есть свичи, есть корпус, нету мозгов для клавиатуры. Видел, что в дорогих клавиатурах матричная сетка дублируется многократно, это нужно для корректного считывания зажатых групп клавиш. Для этого вроде как используют подконтроллеры, с разной разводкой сетки, если один занят, то сигнал, о зажатой клавиши опрашивается, с другого контроллера и передается, на основной.
@@m_kolotushkin Это очень ценная для меня клавиатура, я использовал ее более 10 лет, каждый контакт я отполировал и смазал, мне очень не хотелось бы, делать из нее что то обычное. Дело в том что, у меня вполне есть контроллер, от дешевой, офисной клавиатуры. Но разводка этого ужаса меня повергает в шок. Мне нужна клавиатура, которая не будет залипать при игре, с нее на пианино. В играх та же ситуация, на дешевых клавиатурах невозможно во время бега нажимать, на определенные кнопки действия, приходится останавливаться.
На Нано можно такое реализовать как то?
@@silentage6310 стоит она, как клавиатура :))) да дело не в цене, а в сроках, идти будет месяц. С виндой примерно понятно как сделать, а вот второй комп на линуксе, где я вообще ниче не понимаю
Типичный Nano не имеет аппаратной поддержки для этого, поэтому вы можете сделать это только с помощью таких средств, как программно-приближенный USB или добавив чип интерфейса USB-устройства.
В отличие от официального Arduino Uno, который использует перепрограммируемый ATmega16U2 для интерфейса USB, Nano использует не перепрограммируемый чип FTDI
Но предложенный вами вариант мне даже больше нравится, так как у Arduino Nano более надежный usb разьем чем у Arduino Pro Micro. Если в сети накопаю адекватное решение, то обязательно сниму об этом видео!
@@m_kolotushkin Большое спасибо, буду ждать.
👍
Красуаучик!!!!!!!
Здравствуйте,а Ардуино Уно р3 подойдёт?
Я надеялся 74595+74165 все равно прикольно.
Подскажите пожалуйста, сколько максимум кнопок поддерживает про микро?
У Arduino PRO Micro имеется 9 аналоговых входов!
На один вход можно подключать до 20 кнопок, от сюда следует что 9 входов по 20 кнопок = 180 кнопок!
Ну это очень большая клавиатура)))
Если прописывать много кнопок, то может памяти не хватить, тогда придется добавлять SD флешку, чтобы например строки в ней хранить, или использовать Arduino DUE в нее уже много кода влезет))
@@m_kolotushkin Ясно, спасибо большое, мне нужно 45 кнопок, только чтобы работали как геймпад, для приборной панели ETS 2
бинды ) спасибо
Здравствуйте а можно написать к такой клавиатуре, скетч с мультимедийными клавишами типа громкость, пауза как на клавиатурах. Заранее большое спасибо.
Конечно да!
Для проигрывателей в основном используются кнопки:
громкость - стрелки вверх и вниз
перемотка - стрелки влево и вправо
старт пауза - пробел
И так далее, если точно, то надо смотреть комбинации клавиш того проигрывателя который вы используете.
Да и не только проигрыватель, так можно любой программой управлять!
Привет, у меня пошло что то не по плану, загрузил скет скана кнопок, а там каждую секунду принимаются какие то значения, если у вас 0 то у меня от 140 до 260 скачет. Где я натупил? использовал 11 кнопок и 10 резисторов по 265 Ом. так же в начале 22 КОм и 1 КОм
Привет! Если значения прыгают значит не по схеме собрано, или может сопротивление бу подгоревшее и не выдает стабильное напряжение! Ведь получаемое значение это и ест напряжение в вольтах, только умноженное примерно на 204
@@m_kolotushkin у меня есть вопросики по проэкту, как можно с Вами связатся?
@@owertalker Так спрашивайте здесь?
@@owertalker Ведь для этого и добавлена возможность писать комментарии под видео!
@@m_kolotushkin хорошо, я совсем не шарю в скетчах, помогите прописать под каждую кнопку букву.
Идея отличная. Только я бы все это сделал с помощью пульта и паять по минимуму. Расскажите пожалуйста как создавать меню на жидкокристаллическом дисплее 16x2 "
@@m_kolotushkin Вид подключения не имеет значения. Больше интересует именно объяснение программного кода. Например: Меню - Настройки - 1) Включение светодиода; 2) Выключение светодиода. Ну и и разумеется выполнение программного кода.... Может быть я неправильно объяснил, то прошу прощения - Я НЕ ПРОГРАММИСТ. АРДУИНО для меня увлечение. Заранее благодарен за Вашу работу и труд.
Насчет фотошопа - думаю, можно создать "Action" и присвоить его кнопке.
Так э ж можно так контроллер кастомный сделать для любой игры...
"макетка из гетинакса"? Вы точно ничего не напутали? Может всё таки текстолит? Или это какие-то древние советские запасы?
Китайцы экономят. Во многих простых устройствах платы именно из гетинакса. И макетки тоже из него. Хотя и текстолитовые встречаютя.
Не понятно какие проблемы решает такая клавиатура)
Макросы есть в фотошопе без всяких внешних железок.
@@m_kolotushkin в стратежках на проф уровне без макросов как без воздуха, ибо там постоянно приходится делать одинаковые действия (закупка, приказы для армии, мониторинг карты, улучшения и тд. )
Для ворда можно использовать. Там тоже есть макросы, но ведь круто подписать отдельную кнопку.
тоесть он сделал ненадежное говно из резисторов когда можно сделать матриу из кнопок и диодов
Кнопки не энергоэффективные, по ним постоянно течет ток. Сделай чтоб ток шел только при нажатии. Дизлайк за халтуру.