Autore Topic: Keyboard input rate  (Letto 422 volte)

Offline piggi

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Keyboard input rate
« il: 25 Giugno 2015, 17:18:25 CEST »
0
Ciao a tutti.
Ho un problema con gli input da tastiera.
Voglio contare i giri di un motore con un sensore ottico, per ovvi problemi di compatibilità ho pensato di collegare il sensore ad un tasto di una tastiera USB. Ad ogni giro del motore, rilevo una pressione del tasto. Nel caso specifico utilizzo il metodo
Codice: [Seleziona]
onKeyDown() per rilevare e processare la pressione del tasto. Quando il motore supera i 20 giri al secondo non sono più in grado di contare correttamente, risulta essere quindi un limite massimo nella frequenza di pressione dei tasti.
Da quel che ho letto su altri forum la tastiera sarebbe in grado di rilevare 500 pressioni al minuto.
Sapete se esistono dei parametri di repeat rate e repeat delay della tastiera che posso essere modificati?
O avete qualche alternativa da suggerirmi?

Grazie mille.

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Keyboard input rate
« Risposta #1 il: 28 Giugno 2015, 17:57:47 CEST »
0
Credo che la cosa migliore sia utilizzare un microcontrollore esterno e interfacciarsi via USB o bluetooth o infrared o altro per la lettura del valore.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline piggi

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Keyboard input rate
« Risposta #2 il: 29 Giugno 2015, 10:58:11 CEST »
0
Si, questa sarebbe la soluzione migliore, l'idea di utilizzare un generico dispositivo HID nasceva dal fatto che in quel caso non bisogna preoccuparsi di driver. Vedo come risolvere la questione.
Grazie mille ;-)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Keyboard input rate
« Risposta #3 il: 29 Giugno 2015, 14:07:08 CEST »
0
Microcontrollore con seriale RS232c e adattatore USB. Android ha il supporto per interfacciarsi a questi dispositivi via ADK:

http://developer.android.com/tools/adk/adk2.html

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Keyboard input rate
« Risposta #4 il: 29 Giugno 2015, 15:01:42 CEST »
0
Microcontrollore con seriale RS232c e adattatore USB. Android ha il supporto per interfacciarsi a questi dispositivi via ADK:
Accessory Development Kit 2012 Guide | Android Developers

Concordo. Ed il modo assolutamente a minor costo potrebbe essere prendere una board Arduino, che ha tutto quanto ad un prezzo molto contenuto, almeno come soluzione di "validazione" del principio.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline piggi

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Keyboard input rate
« Risposta #5 il: 07 Luglio 2015, 12:24:37 CEST »
0
Grazie mille per la dritta, penso che alla fine utilizzerò l'Arduino come dite voi. Grazie ancora. Vi farò sapere il risultato  ;-)