Skip to content

Controle de ponteiro do Mouse, utilizando um Arduino Pro Micro ou Leonardo e dois sensores ultrassônicos de distância em modo diferencial.

License

Notifications You must be signed in to change notification settings

LAC-EBA-UFMG/HID_Ultrassonico_Diferencial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HID_Ultrassonico_Diferencial

Este experimento faz parte do Projeto de Extensão "Repositório de Conhecimento do LAC".
Registro SIEX: 403654.
Um projeto que disponibiliza código e documentação de referência para os desenvolvimentos
no Laboratório de Artes Computacionais da Escola de Belas Artes da UFMG,
estendendo o acesso a esse material à comunidade geral de software e hardware livres.

Este é um controle HID(Human Interface Device) que movimenta o ponteiro do mouse em um de seus dois eixos (aqui codificado para o X), utilizando um Arduino Leonardo ou Pro Micro e dois sensores ultrassônicos de distância em modo diferencial. Assim, tanto a direção quanto a velocidade do ponteiro são calculadas pela diferença da distância entre dois obstáculos, por exemplo duas mãos. Ou seja, se as duas mãos estiverem à mesma distância dos sensores, não há movimento. Caso haja uma diferença, o cursor se move para o lado da mão mais próxima. Quanto maior a diferença maior será a velocidade do ponteiro.

Importante perceber que, desde que os obstáculos estejam dentro do alcance dos sensores, a distância do conjunto não importa para o algoritmo, o que gera movimento é a diferença entre os obstáculos. Caso um dos obstáculos esteja numa distância fora da zona programada de detecção, o argoritmo não gerará movimento. Os dois obstáculos precisam estar presentes e produzindo diferença. Porém, se os obstáculos entrarem ou se aproximarem bastante e equilibrados, um clique único irá ocorrer. Para gerar outro clique, deve-se retirar as mãos e voltar da mesma forma, conforme a ilustração abaixo:

As placas de controle baseadas no chip MEGA32U4 apresentam a posibilidade de serem programadas como dispositivos USB do tipo HID (Human Interface Device). São dispositivos que servem como interface humano-máquina, tais como mouse, teclado, joysticks, touchpads, etc. Assim, ligando potenciômetros, botões, sensores de toque, dentre outros, essas placas podem atuar como essas interfaces ou emular suas características (como é o caso deste projeto).

Aqui, vemos como é feita a ligação dos sensores a um Arduino Pro Micro (para um Arduino Leonardo, manter a mesma pinagem):

About

Controle de ponteiro do Mouse, utilizando um Arduino Pro Micro ou Leonardo e dois sensores ultrassônicos de distância em modo diferencial.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages