2017-02-28 4 views

Antwort

2

Die Arduino GetKey man page sagt, dass diese Funktion:

den ASCII-Wert eines Schlüssels Berichte gedrückt oder auf einem angeschlossenen USB-Tastatur freigegeben.

Das Schlüsselwort hier ist nicht "USB", sondern "angehängt". Sie benötigen die Signale von der Tastatur, um das Arduino selbst zu durchlaufen, damit es den Schlüssel erkennt. Außerdem ist das Objekt, das es steuert, vom Typ USBHost.

Folglich benötigen Sie ein Arduino mit einer USB-Host-Schnittstelle (Mega ADK zum Beispiel), um die Tastatur an die USB-Schnittstelle anzuschließen und dann zu tun, was Sie wollen.

Wie Sie sehen können, Laptops Tastaturen können nicht an den USB-Host-Port angeschlossen werden (sie sind intern), also ... Auf keinen Fall. Darüber hinaus kann die getKey Funktion nicht einmal die USB-Tastatur lesen, die Sie an Ihren PC angeschlossen haben. Sie müssen es mit dem Arduino verbinden.

Am Ende, wenn Sie die Eingänge der Tastatur (an den PC angeschlossen) lesen möchten, müssen Sie ein Programm auf dem PC selbst verwenden, um die Tastatureingabe zu greifen und es auf das Arduino umleiten (vielleicht durch serielle ?).

+0

Ahh, okay .. danke für diese Klarstellung, Upvote. – navjosh

Verwandte Themen