collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Ajuda: Rato movido por accelerometro  (Lida 4246 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Mike

  • Mini Robot
  • *
  • Mensagens: 91
    • Robot Gecko
Ajuda: Rato movido por accelerometro
« em: 14 de Dezembro de 2010, 11:51 »
Estou com alguns problemas na recepção de dados, via rs232, de um pic, no computador para poder mover o rato com o accelerometro.

Alguem me pode ajudar, ja experimente python e tcl, qualquer uma das linguagens se aceita, outras sugestoes tambem.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Ajuda: Rato movido por accelerometro
« Responder #1 em: 14 de Dezembro de 2010, 12:01 »
Estás em Windows?

Se afirmativo: usa as funções GetCursorPos() e SetCursorPos() da WINAPI (linguagem C).
http://msdn.microsoft.com/en-us/library/ms648390%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms648394%28v=vs.85%29.aspx

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Ajuda: Rato movido por accelerometro
« Responder #2 em: 14 de Dezembro de 2010, 12:29 »
Também podes usar a class Robot do Java, se estiveres mais à vontade com esta linguagem.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda: Rato movido por accelerometro
« Responder #3 em: 14 de Dezembro de 2010, 14:33 »
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.
Avr fanboy

StarRider

  • Visitante
Re: Ajuda: Rato movido por accelerometro
« Responder #4 em: 16 de Dezembro de 2010, 18:54 »
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda: Rato movido por accelerometro
« Responder #5 em: 16 de Dezembro de 2010, 19:13 »
Os novos pic até os de 8 bits têm USB, por exemplo o pic18f4550:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010300
Citar
Full Speed USB 2.0 (12Mbit/s) interface
# 1K byte Dual Port RAM + 1K byte GP RAM
# Full Speed Transceiver
# 16 Endpoints (IN/OUT)
# Streaming Port
# Internal Pull Up resistors (D+/D-)
# 48 MHz performance (12 MIPS)
# Pin-to-pin compatible with PIC16C7X5

Deixo o resto das pesquisas para vós.
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Ajuda: Rato movido por accelerometro
« Responder #6 em: 16 de Dezembro de 2010, 19:20 »
novos?! Consideram novos com 4 anos no mínimo!

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda: Rato movido por accelerometro
« Responder #7 em: 16 de Dezembro de 2010, 19:25 »
Sim, novos é uma figura de expressão, mas para quem não conhece são novos.
Até existem vários modelos de atmega capaz de fazer o mesmo, como por exemplo o atmega8u2 que se encontra no novo arduino UNO a fazer a ponte entre USB e serial, que pode ser configurado para aparecer como um dispositivo HID, e o mesmo é possivel de se fazer usando a biblioteca V-USB e um qualquer atmega328p ou até um atmega168
Avr fanboy

Offline msr

  • Mini Robot
  • *
  • Mensagens: 798
Re: Ajuda: Rato movido por accelerometro
« Responder #8 em: 16 de Dezembro de 2010, 19:32 »
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA

Sim a Microchip disponibiliza código/"demos" com essa configuração.
Digo configuração precisamente porque a stack que eles disponibilizam pode ser configurada de várias maneiras e eles já dão código para algumas dessas configurações. HID Mouse, HID Keyboard, Serial Emulator, etc

StarRider

  • Visitante
Re: Ajuda: Rato movido por accelerometro
« Responder #9 em: 17 de Dezembro de 2010, 10:31 »
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA

Sim a Microchip disponibiliza código/"demos" com essa configuração.
Digo configuração precisamente porque a stack que eles disponibilizam pode ser configurada de várias maneiras e eles já dão código para algumas dessas configurações. HID Mouse, HID Keyboard, Serial Emulator, etc

Boas,

Agora já deu para perceber, sendo exemplos/demos já faz todo o sentido...

Nunca trabalhei com uma PIC com USB, por momento pensei que era qualquer coisa estilo plug & play ;)

Abraços,
PA

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda: Rato movido por accelerometro
« Responder #10 em: 17 de Dezembro de 2010, 16:42 »
É plug & play no sentido que tens a stack USB em hardware e não em software, o que por si só é uma enorme vantagem, o resto tens de meter bibliotecas a correr porque USB é um protocolo relativamente complexo.
Para os AVR's podes fazer tu uma, ou usar a já famosa LUFA.
Avr fanboy