Quote Originariamente inviata da giustavalla Visualizza il messaggio
Se collego ad uno smarphone un cavetto USB e poi, dal lato del cavo opposto al micro connettore, collego (a quali fili non so) un semplice pulsante sono in grado (da codice Java) di capire quando il pulsante è premuto o meno ?
No assolutamente. In generale, la porta USB usa un protocollo di comunicazione complesso e articolato, tale per cui NON si può attaccarci pulsanti, led, porte logiche in modo diretto e "banale" pensando di poter controllare o esaminare le cose così su due piedi.

Servirebbe un microcontrollore con periferica USB "nativa" o con una porta seriale e poi usare un dispositivo di USB-UART interface (tipo quelli della http://www.ftdichip.com ).
Oppure, in modo più specifico per gli smartphone Android, qualcosa tipo lo IOIO ( https://en.wikipedia.org/wiki/IOIO ).

E comunque servono competenze anche solo di programmazione/hardware che vanno ben oltre la domanda che hai posto.


Quote Originariamente inviata da giustavalla Visualizza il messaggio
Una app, specificatamente scritta, è in grado di leggere lo stato del pulsante ?
Le specifiche USB prevedono questo tipo inconsueto di utilizzo ?
No e no, cioè non per il modo "banale" che intendevi.