Arduino PRO Micro 32u4 Homemade Macro Keyboard

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024

Комментарии • 90

  • @Mura905
    @Mura905 4 года назад +3

    Смотрел видео, по настоящему полезный проект. Но имеется одно пожелание. Понятно что функция для кнопки задаётся в исходном тексте программы, что не просто неудобно, а не практично. Для пользователя было бы правильней войти в режим установки и выполняя последовательность действий, манипулируя обычной клавиатурой и мышкой, записать эту последовательность в память устройства и назначить на определённую кнопку. Вот такой проект уже имеет смысл повторить, а так при каждой новой функции для кнопки нужно изменять исхдоный код и снова записывать его компилируя в микроконтроллер.

    • @Mura905
      @Mura905 4 года назад

      @@m_kolotushkin Ну это было моё пожелание, и думаю что не только моё, если есть возможность учесть его, Ваше устройство станет востребованным.

    • @WHEELES
      @WHEELES Месяц назад

      Для этого надо либо чтобы контроллер постоянно читал какую-то память. Как это сделать с компом - я, честно, не знаю, а ставить карту памяти или флешку в клавиатуру это что-то совсем странное и неадекватное

  • @zvermashine
    @zvermashine 3 года назад +3

    Как раз вчера такое думал сделать. Гуглеж дал фигню, а это видео прям в точку.

  • @thealex7015
    @thealex7015 3 года назад +3

    красава! все для новичков, просто и понятно. большое спасибо

  • @bipkin
    @bipkin 4 года назад +2

    Привет. С вводом паролей вообще пушка!

  • @naivanda
    @naivanda 2 года назад +1

    Спасибо, для новичков доходчиво. Очень заинтересовался этой темой, но в коде не разбираюсь от слова совсем.

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +1

      Так а что в нем разбираться то, делаете просто по аналогии, да и все, я когда-то так и начинал! Взял чужой код за основу, подредактировал его как мне надо, загрузил проверил, если что-то не так, подправил, еще раз загрузил и проверил, и так пока не получил то что задумал! В процессе у же разобрался что до чего! В итоге такое всякое простое пишу уже сам, а если что по сложнее и то чего еще не знаю, то также подсматриваю в гугле, так как я не имею пяти летнего образования на эту тему, но эта тема меня дико интересует!
      Так и развиваюсь потихоньку, уже для ЧПУ станка пишу код сам!))

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +1

      И вообще, смотрите как мир развивается в направлении компьютеризации!
      Так что программист это ТОП профессия будущего, да и она у же и так ТОП профессия, и на предприятиях не спрашивают какой у тебя диплом, а спрашиваю что ты делал, или что умеешь? Так что задумайтесь!!!)))

  • @sanch1995
    @sanch1995 3 года назад +2

    ЛАЙК!!! Хотел купить мышь с макросами для работы т.к. в админке сайта пока многое не сделано и многое делаю вручную... охххх спасибо) хотя мышь все равно куплю, но кажется теперь получил кучу инфы себе для проекта)

    • @Yes.Im.Mr.Anderson
      @Yes.Im.Mr.Anderson Год назад

      Вот примерно та же беда была(правда на боковых клавишах мыши давно уже copy и paste в бинде).

  • @ricci8366
    @ricci8366 2 года назад +1

    Нашёл что искал, спасибо, буду собирать пульт для линукса снс.

  • @cit3x718
    @cit3x718 9 месяцев назад

    Большое спасибо, всё доходчиво объяснил.

  • @krivmont9705
    @krivmont9705 7 месяцев назад +1

    А работает ли физическое сочетание нескольких клавиш?

  • @imasignmaker
    @imasignmaker 4 года назад +1

    То что искал. Нужны горячие клавиши для 3d моделирования. Для донора использую отдельный numpad или геймерскую кастрированную клаву. С меня подпись

  • @JonizDoc
    @JonizDoc 4 года назад

    Только подумал об автоматическом вводе аккаунтов .И тут это видео

  • @rudolfsikorsky7900
    @rudolfsikorsky7900 4 года назад +1

    Больше резисторов! Ещё больше! БОЛЬШЕ!!!
    Вопрос: а одновременное нажатие несколько кнопок не поддерживается, да? Ну понятно... :)

    • @rudolfsikorsky7900
      @rudolfsikorsky7900 4 года назад

      @@m_kolotushkin Это будет не доработка, а переделка на обычную матричную клаву со сканированием. Заодно резисторов сэкономишь :)

  • @kolt-sunsun2999
    @kolt-sunsun2999 4 года назад +1

    Дизайн как у Стива Джобса а 1978г ;)
    Я б делал мембранку и быстрее и тоньше...в своё время мной таких переделал...

  • @Tommy7417
    @Tommy7417 2 года назад

    Смпасибо интеренсное решение.

  • @alexusfreee
    @alexusfreee 3 года назад

    Да, клава супер, но есть autoit. простой язык програмированния. Все тоже самое, но праграмно. Можно запускать вводить текст комбинацией клавишь. Или через меню в трее. А такую клаву можно использовать для запуска готовых скриптов, даже в играх например. На autoit даже ботов игравых пишут. Не говоря про то что он может ситать заголовки окон в которые пишет текст, да и это программированее логичне для автоматизации ввода чего либо, он создан для этого. Чем перекидыванее текст из ардуины.

  • @kasterchannel1809
    @kasterchannel1809 7 месяцев назад

    А Как сделать клавиатуру, с возможностью одновременного нажатия нескольких кнопок?

  • @dsedchenko
    @dsedchenko 3 года назад +3

    Расскажите пожалуйста, какую роль в этой схеме выполняют 3 различных типа резисторов?

    • @m_kolotushkin
      @m_kolotushkin  3 года назад +6

      На 22к стягивает аналоговый вход ардуино к минусу, в таком случае если кнопка не нажата то на вход поступает значение ноль, и желательно чтобы это сопротивление было значительно больше номиналом, 22к будет достаточно чтобы на входе ардуино регистрировалось значение ноль, и оно не будет давать существенного искажения на напряжение которое будет поступать с кнопок при их нажатии.
      Цепочка из резисторов с номиналом в 1к и 600ом является делителем напряжения. Такого рода цепочка подключенная одним концом к минусу, а другим концом к +5V, имеет разное напряжение в точках между резисторами, оно в пределах от 0 до 5 вольт.
      При нажатии на определенную кнопку, на вход ардуино поступит соответствующее напряжение, и того же диапазона (0 - 5V) которое воспринимается микроконтроллером в более раздробленном виде, то есть для микроконтроллера 0 вольт это значение 0, а 5 вольт это значение 1023. Например 2,5 вольта воспримется микроконтроллером как значение 512.
      Ну а задача скетча этого проекта заключается в том, что бы по поступившему напряжению с кнопки, определять какая кнопка нажата, и в связи с этим выполнить определенное действие (или несколько действий) закрепленное за нажатой кнопкой.

  • @ОлександрКруть-ъ4ъ
    @ОлександрКруть-ъ4ъ 4 года назад +1

    Интересует возможность применения других типов Arduino, в частности Arduino Nano.

    • @anatolysokolov
      @anatolysokolov 2 года назад

      Nano не работает как устройство ввода

  • @dizelkms4786
    @dizelkms4786 10 месяцев назад

    Спасибо за видео, подскажите как написать чтобы можно было в одном скетче использовать порт A1,A2,A3 и так далее, когда копирую и подставляю другой порт выдает ошибку.

  • @ricci8366
    @ricci8366 2 года назад

    На Attiny85 будет работать?

  • @naivanda
    @naivanda 2 года назад

    Возникает вопрос, а почему Azeron keypad, собирают на основе платы teensy 2.0, если в вашем случае используется более дешевая плата?

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +1

      Одно дело как я сделать, чтобы показать как это можно реализовать, скажем так в образовательных целях. Ну уже кто там как дальше будет использовать, это уже его личное дело, хоть завод пусть открывает!
      И совсем другое дело, это массовое производство, с использованием микроконтроллера Atmega32u4, потому как компания разработчик и владелец патента на Atmega32u4, захочет свою долю за использование их разработки! Если по хорошему не выйдет договориться, то тогда через суд.
      Поэтому производители и вынуждены разрабатывать свои лично микроконтроллеры под свои устройства, либо договариваться с компаниями чей продукт более дорогой, но комиссия за его использование более приемлемая, в связи с чем такой вариант будет более экономически выгоднее!

  • @evilcott
    @evilcott Год назад

    А как в коде прописать запуск определенного приложения и соответственно его закрытия

    • @v61kz
      @v61kz 4 месяца назад

      Отправить команду на запуск или остановку процесса например, как если бы запускалось с клавиатуры

  • @Gameplayer55055
    @Gameplayer55055 4 года назад

    Прикольная штука, но я б себе сделал всего 3 клавиши для ctrl c ctrl v
    Только кнопки тактовые плохо годятся, можно нерабочей клавиатурой пожертвовать(где сгорела капля)

    • @Gameplayer55055
      @Gameplayer55055 3 года назад +1

      @@silentage6310 да, но хотелось бы отдельно.
      А ещё на них ничего нельзя забиндить, и надо рыться в конфигах

  • @АльошаКравченко-ъ8т

    Як можна йійі спользувать як юсб клавіатура?

  • @losthope_viewer
    @losthope_viewer 2 года назад

    Спасибо за видео! Не подскажите, на какую мощность должны быть резисторы? От этого напрямую ценник зависит, стоит ли покупать самые дешевые?

  • @Kniaz1309
    @Kniaz1309 4 года назад

    Нет по для смены макросов через комп, если отдельно сделать программу то получиться действительно интересный проект. Каждый раз перезаливать Ардуино для смены макросов перебор, нужно упростить этот процесс.

  • @ОлександрКруть-ъ4ъ
    @ОлександрКруть-ъ4ъ 4 года назад +1

    Мне кажется, что количество резисторов можно существенно уменьшить, оставив только один делитель. Вот тогда и можно будет применить мембранную клавиатуру. Ведь одновременное нажатие нескольких кнопок тут не нужно?

    • @ОлександрКруть-ъ4ъ
      @ОлександрКруть-ъ4ъ 4 года назад

      @@m_kolotushkin А разве клавиатура не может быть одновременно мембранной и аналоговой? И с использованием тех же самых 5 входов? В чем проблема? Еще раз повторю, что одновременное нажатие нескольких кнопок тут не нужно.

    • @animovhere894
      @animovhere894 4 года назад

      @@m_kolotushkin можно использовать сдвиговый регистр и тогда можно не париться.

  • @Drevorub
    @Drevorub 9 месяцев назад

    А сделайте джойстик для авасимулятора.

  • @Граниистины-у3ш
    @Граниистины-у3ш 4 года назад +4

    Лайк за ролик 👍

  • @Zedrin666
    @Zedrin666 3 года назад

    Какой микроконтроллер мне купить, для создания настоящей клавиатуры? Мне нужно добиться, что бы считывание было возможным, при зажатии сразу пяти, десяти клавиш. Как мне этого добиться?

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      А по подробней?
      В этом проекте тоже можно нажимать одновременно до 5 кнопок, но это должны быть по одной кнопке из каждого ряда, так как нажатие нескольких кнопок в одном ряде может привести к некорректной работе.
      Микроконтроллер может подойти и такой же как в этом проекте Atmega32u4, но скорее всего больше подойдет матричный тип клавиатуры, а не аналоговый как в этом проекте!
      В общем все зависит от задачи, а вы дали очень мало информации!

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Для чего нажимать сразу 10 клавиш, это будет музыкальный инструмент?
      Дело в том что в данном проекте на одну клавишу можно прописать код, как будто было нажато 10 или даже 30 клавиш обычной компьютерной клавиатуры.

    • @Zedrin666
      @Zedrin666 3 года назад

      @@m_kolotushkin у меня есть свичи, есть корпус, нету мозгов для клавиатуры. Видел, что в дорогих клавиатурах матричная сетка дублируется многократно, это нужно для корректного считывания зажатых групп клавиш. Для этого вроде как используют подконтроллеры, с разной разводкой сетки, если один занят, то сигнал, о зажатой клавиши опрашивается, с другого контроллера и передается, на основной.

    • @Zedrin666
      @Zedrin666 3 года назад

      @@m_kolotushkin Это очень ценная для меня клавиатура, я использовал ее более 10 лет, каждый контакт я отполировал и смазал, мне очень не хотелось бы, делать из нее что то обычное. Дело в том что, у меня вполне есть контроллер, от дешевой, офисной клавиатуры. Но разводка этого ужаса меня повергает в шок. Мне нужна клавиатура, которая не будет залипать при игре, с нее на пианино. В играх та же ситуация, на дешевых клавиатурах невозможно во время бега нажимать, на определенные кнопки действия, приходится останавливаться.

  • @SmilerSP
    @SmilerSP 3 года назад +1

    На Нано можно такое реализовать как то?

    • @SmilerSP
      @SmilerSP 3 года назад

      @@silentage6310 стоит она, как клавиатура :))) да дело не в цене, а в сроках, идти будет месяц. С виндой примерно понятно как сделать, а вот второй комп на линуксе, где я вообще ниче не понимаю

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Типичный Nano не имеет аппаратной поддержки для этого, поэтому вы можете сделать это только с помощью таких средств, как программно-приближенный USB или добавив чип интерфейса USB-устройства.

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      В отличие от официального Arduino Uno, который использует перепрограммируемый ATmega16U2 для интерфейса USB, Nano использует не перепрограммируемый чип FTDI

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Но предложенный вами вариант мне даже больше нравится, так как у Arduino Nano более надежный usb разьем чем у Arduino Pro Micro. Если в сети накопаю адекватное решение, то обязательно сниму об этом видео!

    • @SmilerSP
      @SmilerSP 3 года назад

      @@m_kolotushkin Большое спасибо, буду ждать.

  • @electronic7979
    @electronic7979 4 года назад +1

    👍

  • @volgagunz542
    @volgagunz542 4 года назад

    Красуаучик!!!!!!!

  • @zoia1149
    @zoia1149 4 года назад

    Здравствуйте,а Ардуино Уно р3 подойдёт?

  • @Radiolubitel-Petrovich
    @Radiolubitel-Petrovich 4 года назад

    Я надеялся 74595+74165 все равно прикольно.

  • @Prolupa
    @Prolupa 2 года назад

    Подскажите пожалуйста, сколько максимум кнопок поддерживает про микро?

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +2

      У Arduino PRO Micro имеется 9 аналоговых входов!
      На один вход можно подключать до 20 кнопок, от сюда следует что 9 входов по 20 кнопок = 180 кнопок!

    • @m_kolotushkin
      @m_kolotushkin  2 года назад

      Ну это очень большая клавиатура)))

    • @m_kolotushkin
      @m_kolotushkin  2 года назад

      Если прописывать много кнопок, то может памяти не хватить, тогда придется добавлять SD флешку, чтобы например строки в ней хранить, или использовать Arduino DUE в нее уже много кода влезет))

    • @Prolupa
      @Prolupa 2 года назад

      @@m_kolotushkin Ясно, спасибо большое, мне нужно 45 кнопок, только чтобы работали как геймпад, для приборной панели ETS 2

  • @rubrik25
    @rubrik25 4 года назад +2

    бинды ) спасибо

  • @igorpetrov1591
    @igorpetrov1591 3 года назад

    Здравствуйте а можно написать к такой клавиатуре, скетч с мультимедийными клавишами типа громкость, пауза как на клавиатурах. Заранее большое спасибо.

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Конечно да!
      Для проигрывателей в основном используются кнопки:
      громкость - стрелки вверх и вниз
      перемотка - стрелки влево и вправо
      старт пауза - пробел
      И так далее, если точно, то надо смотреть комбинации клавиш того проигрывателя который вы используете.
      Да и не только проигрыватель, так можно любой программой управлять!

  • @owertalker
    @owertalker 3 года назад

    Привет, у меня пошло что то не по плану, загрузил скет скана кнопок, а там каждую секунду принимаются какие то значения, если у вас 0 то у меня от 140 до 260 скачет. Где я натупил? использовал 11 кнопок и 10 резисторов по 265 Ом. так же в начале 22 КОм и 1 КОм

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Привет! Если значения прыгают значит не по схеме собрано, или может сопротивление бу подгоревшее и не выдает стабильное напряжение! Ведь получаемое значение это и ест напряжение в вольтах, только умноженное примерно на 204

    • @owertalker
      @owertalker 3 года назад

      @@m_kolotushkin у меня есть вопросики по проэкту, как можно с Вами связатся?

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      @@owertalker Так спрашивайте здесь?

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      @@owertalker Ведь для этого и добавлена возможность писать комментарии под видео!

    • @owertalker
      @owertalker 3 года назад

      @@m_kolotushkin хорошо, я совсем не шарю в скетчах, помогите прописать под каждую кнопку букву.

  • @aleksej442
    @aleksej442 4 года назад +2

    Идея отличная. Только я бы все это сделал с помощью пульта и паять по минимуму. Расскажите пожалуйста как создавать меню на жидкокристаллическом дисплее 16x2 "

    • @aleksej442
      @aleksej442 4 года назад

      @@m_kolotushkin Вид подключения не имеет значения. Больше интересует именно объяснение программного кода. Например: Меню - Настройки - 1) Включение светодиода; 2) Выключение светодиода. Ну и и разумеется выполнение программного кода.... Может быть я неправильно объяснил, то прошу прощения - Я НЕ ПРОГРАММИСТ. АРДУИНО для меня увлечение. Заранее благодарен за Вашу работу и труд.

  • @maksymkatanchyk8324
    @maksymkatanchyk8324 3 года назад

    Насчет фотошопа - думаю, можно создать "Action" и присвоить его кнопке.

  • @maksymkatanchyk8324
    @maksymkatanchyk8324 3 года назад

    Так э ж можно так контроллер кастомный сделать для любой игры...

  • @ДмитроПятницький
    @ДмитроПятницький 4 года назад

    "макетка из гетинакса"? Вы точно ничего не напутали? Может всё таки текстолит? Или это какие-то древние советские запасы?

    • @ОлександрКруть-ъ4ъ
      @ОлександрКруть-ъ4ъ 4 года назад

      Китайцы экономят. Во многих простых устройствах платы именно из гетинакса. И макетки тоже из него. Хотя и текстолитовые встречаютя.

  • @FUUUUU1111
    @FUUUUU1111 4 года назад

    Не понятно какие проблемы решает такая клавиатура)
    Макросы есть в фотошопе без всяких внешних железок.

    • @animovhere894
      @animovhere894 4 года назад

      @@m_kolotushkin в стратежках на проф уровне без макросов как без воздуха, ибо там постоянно приходится делать одинаковые действия (закупка, приказы для армии, мониторинг карты, улучшения и тд. )

    • @maksymkatanchyk8324
      @maksymkatanchyk8324 3 года назад

      Для ворда можно использовать. Там тоже есть макросы, но ведь круто подписать отдельную кнопку.

  • @Maximow_Y
    @Maximow_Y 2 года назад

    тоесть он сделал ненадежное говно из резисторов когда можно сделать матриу из кнопок и диодов

  • @reodos3
    @reodos3 11 месяцев назад

    Кнопки не энергоэффективные, по ним постоянно течет ток. Сделай чтоб ток шел только при нажатии. Дизлайк за халтуру.