3 сообщения в этой теме

Всем привет! Недавно в руки попал датчик вибрации к ардуинам. Покрутил я эту штучку в руках(а она так прикольно гремит)), и придумал ИДЕЮ. Сделать из такких датчиков что-то на похожее на гироскоп,  а потом при поворотах передавать скан коды клавиш клавиатуры на ПК через USB порт. К USB, да и вообще к ПК, МК я ни разу не подключал, соответствено мои вопросы:

1) Как именно оргинизовать передачу скан кода?

2) Подключать дополнительные библиотеки, LUFA например?

3) Нужен какой-то особый МК(видел на али контролеры клавиатур), или можно с 0 прошить,?

Подключать планирую по USB, МК - ATMEGA8, язык - С. Емулировать буду не всю клаву, а 8 кнопок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1YHAIhwx    3

Я так понимаю, что мне из паспорта Меги8 нужно про USART почитать? Остальное интересно только для ликбеза, так как Ардуины у меня нет. 

За ответ спасибо! Очень подробный ответ. Узнал из него больше, чем за 2 дня самостоятельного поиска)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: mihmig
      От трагически погибшей клавиатуры осталась вполне рабочая плата (см. вложение):

      При замыкании перемычкой контакта из левой группы с контактом из правой группы в компьютер попадают символы. Если же замыкать контакт на "землю" в компьютер логично уходят несколько символов (как будто нажали несколько клавиш).
      Понимаю, что бред, но можно ли как-то контактами ардуино имитировать замыкание контактов между собой а не на землю?

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

    • Гость Kbdmux
      Автор: Гость Kbdmux
      Здравствуйте.  Можно ли контроллер  MC543050 из 110-клавишной клавиатуры применить в клавиатуре 8x4?  И если можно, то обязательно ли точно воспроизводить  сопротивления участков токоведущих  дорожек  на плёнке (есть участки  4,3   5,1   6,8   7,5   24  56Ом и т. д. до 101 Ом).  Можно ли их  все заменить стоомными  резисторами?
    • Автор: Vladex
      Разработаю и соберу электронные устройства различного назначения. Присылайте подробное описание требующегося изделия мне на почту i-link@bk.ru
    • Автор: ALViktor
      Плата не паханая, должен работать. Проверить не на чем.
      800 р и почтовые расходы
      Корус клава и блок питания для спектрум

       
    • Автор: Speed Fighter
      Здарова, инженеры. 
      Не подсобите студню с заданием? 
      Задание, если кому интересно:
      Я подчитнул некоторую теорию, про индикацию, матричную клавиатуру и её опрос. Но вот возникли след. вопросы/трудности:
      1. В случае использования только двух кнопок, целесообразно ли подключать кнопку непосредственно к выводу микроконтроллера? Насколько сильно это упростит решение задачи?
      2. Можно ли где-то посмотреть пример реализации таких клавиатур именно на PIC18? (Уж очень у меня не хватает практики по программированию устройств, всегда на уровне любителя работал на крестах и ему подобных языках для решения мелких проблем и забав)
      3. Можно ли где-то смоделировать моё творение, т.е. посмотреть работоспособность? (MPLAB, proteus, xlinx)
      4. На чем в данном случае рациональнее "кодить" - язык ассемблера или сишка?
      Есть некоторый алгоритм для обработки дребезка контактов:
      https://pp.userapi.com/c840123/v840123038/23a0/IjXofwjEmuc.jpg
      Есть некоторая схемка, которую я в инете откопал:
      https://pp.userapi.com/c840123/v840123038/23a7/-rD4tgCfvLs.jpg
      Так же нашел небольшой код на просторах интернета (увы, он для AVR) :
       
      Благодарю за каждый пендель в нужном направлении, тема-то хорошая.