Olá !
Tenho comigo uma biblioteca vusb para Arduino que permite a implementação de 3 dispositivos USB simultaneamente. Estes dispositivos são teclado, mouse e joystick. Estou tentando fazer com esta biblioteca um mouse USB simples que irá mover o cursor e tem os botões esquerdo e direito. Tudo funciona através de pushbuttons. Fazer o movimento do mouse, eu consegui. Mas eu não sei como os botões funcionam.
Existe uma função na biblioteca que é : void send_mouse_report (
unsigned char buttons,
char x,
char y
char wheel) {
while (! usbInterruptIsReady ()) {
usbPoll ();
}
Deixei a biblioteca em anexo. Alguém poderia me ajudar como posso criar uma sintaxe para acionar os botões do mouse no void loop ? criei um #define LEFTBUTTON_PIN 6 e # define RIGHTBUTTON_PIN 7, representando os pinos 6 e 7 do Arduino como os botões do meu mouse.
Por favor senhores, agradeceria muito se puderem me ajudar.
Obrigado .
Tags:
Peço para a moderação encerrar. Consegui resolver. Obrigado.
Que nada, coloque aqui sua solução ;)
Tenho um amigo que manja de usb pra atmega. Ele me mostrou no proprio examplo do multihid que tem no site do laboratorio picareta tem uma declaraçao de variaveis tipo booleana para os botoes. È isso aqui que eu fiz
boolean bt_lft = true ; // botão esquerdo do mouse
byte mouse_buttons = 0;
if (bt_lft) mouse_buttons |= 0x01;
usbMultiHID.send_mouse_report(mouse_buttons,0,0,0);
Pro botão direito é só declarar uma variável diferente e eu copiei também do exemplo. Declarei como bt_rgt. E o botão é assim
if (bt_lft) mouse_buttons |= 0x01; 1;
Falou parcero.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por