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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.