Arduino Lenardo als ButtonBox

OP #6078885
Lesenswert?

Hallo Elektroniker,
ich möchte einen Arduino Lenardo verwenden, um Zeichen, die es auch auf 
der Tastatur gibt, mit Tastern einzulesen.
Dafür habe ich die Library
#include "Keyboard.h"
inkludiert.
und verwende den Befehl:
Keyboard.press('}');
,um eine geschweifte Klammer zu zu machen.
Leider funktionierte das nicht (ich erhielt: *), woraufhin ich in der 
Ascii Tabelle folgende Hex Zahl gefunden habe. Dafür verwendete ich 
folgenden Befehl:
Keyboard.write(7D,HEX);
Leider ohne Erfolg.
Was für eine Ascii Tabelle verwendet denn nun der Arduino bzw. wie 
erhalte ich die richtigen Sonderzeichen. Kann mir bitte, wenn möglich 
jemand den dazu passenden Befehl geben?
LG Alex
#6078900
Lesenswert?

Tastaturen liefern keine ASCII Codes sondern Key-Codes. Diese Key-Codes 
werden dann vom Betriebssystem unter Verwendung der Tastatur-Einstellung 
z.B. für deutsche oder amerikanische Tastaturbelegungen umgesetzt und 
irgendwann kommt "ASCII-Code" (bzw. heute eher Unicode) raus.

Unter https://www.usb.org/hid findest du die Details der Codes.

Die Arduino Lib unterstützt offiziell nur die amerikanische 
Tastaturbelegung. Wenn du bei Dir eine deutsche Tastatur eingestellt 
hast, musst du die entsprechenden anderen Codes heraussuchen.
#6078904
Lesenswert?

Es gibt nur eine ASCII-Tabelle - weil ASCII ein Standard ist - und 
Hexadezimalzahlen schreibt man nicht als 7D hin, sondern als 0x7D.

Und dann kannst du noch überlegen, ob eine Tastatur tatsächlich 
ASCII-Codes ausgibt oder doch eher Tastennummern (eine deutsche Tastatur 
unterscheidet sich von einer russischen oder britischen Tastatur nicht). 
Wie du die Tastennummern dann zu Zeichen machst, ist eine Frage der 
Tastaturbelegung.

Kurz: Lerne erstmal, zwischen Zahlen, Zeichen und Tasten zu 
unterscheiden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren