INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Tastatur Belegung Deutsch-Englisch
08.07.2014, 16:48
Beitrag #1
Tastatur Belegung Deutsch-Englisch
liebe arduino Freunde,
ich benutze einen micro um auf Tastendruck definierte Zeichenketten an den PC
(hier z.B. Word oder Excel oder einfach den Texteditor auszugeben.
Das funktioniert soweit gut, bis auf die Ausgabe des @ Zeichens in Mail Adressen.
Auszug aus dem Sketch:
case '#':
Serial.println("muster@gmx.de");
Keyboard.println("muster@gmx.de");
break;
Die Ausgabe über den Serial Monitor ist korrekt.
Die Ausgabe an den PC ist fehlerhaft. Hier wird das @ als " ausgegeben,
also muster"gmx.de
Nur wenn der PC vorher auf das Eingabegebietsschema Englisch eingestellt wird ist die Ausgabe des @ korrekt. Das könnte ich akzeptieren wenn ich über den Arduino temporär die Tastatur auf ENG schalten könnte.
Versuche im Sketch Editor mit Englischer Tastatur zu editieren blieben bislang erfolglos. Oder gibt es da noch Trick`s
Meine Frage also: Ist das Ändern des Eingabegebietsschemas mit dem Arduino möglich?
Vielen Dank für Eure Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.07.2014, 17:12
Beitrag #2
RE: Tastatur Belegung Deutsch-Englisch
(08.07.2014 16:48)poca schrieb:  Die Ausgabe an den PC ist fehlerhaft.

Durch welches Programm erfolgt die Ausgabe am PC? Der Serial Monitor ist ja auch "PC". Das hat sicherlich etwas mit der verwendeten Code Page zu tun und müsste in dem Programm entsprechend angepasst werden.

Gruß, Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.07.2014, 17:48
Beitrag #3
RE: Tastatur Belegung Deutsch-Englisch
(08.07.2014 17:12)AlexRegensburg schrieb:  
(08.07.2014 16:48)poca schrieb:  Die Ausgabe an den PC ist fehlerhaft.

Durch welches Programm erfolgt die Ausgabe am PC? Der Serial Monitor ist ja auch "PC". Das hat sicherlich etwas mit der verwendeten Code Page zu tun und müsste in dem Programm entsprechend angepasst werden.

Gruß, Alex

Hallo Alex, wie im arduino Tutorial ( http://arduino.cc/en/Tutorial/HomePage) zu entnehmen ist kann ich nur mit dem micro über die USB Schnittstelle parallel zu PC Tastatur Strings an den PC ausgeben.
Siehe hier Abs.9 USB
9.USB (Leonardo, Micro, and Due specific examples)
The Keyboard and Mouse examples are unique to the Leonardo, Micro and Due. They demonstrate the use of libraries that are unique to the board.

KeyboardAndMouseControl: Demonstrates the Mouse and Keyboard commands in one program.

Keyboard

KeyboardMessage: Sends a text string when a button is pressed.
KeyboardLogout : Logs out the current user with key commands.
KeyboardSerial: Reads a byte from the serial port, and sends back a keystroke.
KeyboardReprogram : Opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program.

Somit kann ich Deine Frage welches Programm ich zur Ausgabe benutze nicht
eindeutig beantworten.
mit dem zitierten Befehl: keyboard.print wird der String einfach über USB anstelle der PC Tastatur ausgegeben.
Code Page ? hat sicherlich etwas damit zu tun, - aber wie und wo habe ich Einfluß darauf?
Danke für die rasche Hilfe
poca
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.07.2014, 18:11
Beitrag #4
RE: Tastatur Belegung Deutsch-Englisch
(08.07.2014 17:48)poca schrieb:  Somit kann ich Deine Frage welches Programm ich zur Ausgabe benutze nicht
eindeutig beantworten.
mit dem zitierten Befehl: keyboard.print wird der String einfach über USB anstelle der PC Tastatur ausgegeben.
Code Page ? hat sicherlich etwas damit zu tun, - aber wie und wo habe ich Einfluß darauf?
Danke für die rasche Hilfe
poca

Hi,

da habe ich zu schnell über deinen Code gelesen und das Keyboard übersehen. Ich dachte, dass es auch um eine serielle Ausgabe geht.
Dann ist das hier sicher ein Ansatzpunkt: https://weizenspr.eu/2013/arduino-leonar...i-problem/

Gruß. Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.07.2014, 09:57
Beitrag #5
RE: Tastatur Belegung Deutsch-Englisch
Moin,
Zitat:Meine Frage also: Ist das Ändern des Eingabegebietsschemas mit dem Arduino möglich?
Nein, der Ardu denkt immer englisch/amerikanisch.
Letztlich ist ein QWERTY/QWERTZ - Problem. Das steht auch in den HUTs:
http://www.usb.org/developers/devclass_docs/Hut1_11.pdf
Ab Seite 53 alle Zeichen die mit Bemerkung 4 versehen sind:
Zitat:Typically remapped for other languages in the host system.
Hier mal ein Screenshot der amerikanischen Tastatur.
http://www.pc-experience.de/wbb2/thread....eadid=4148
Dies mit deiner Tastatur vergleichen und dann die entsprechenden Zeichen ausgeben.

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.07.2014, 10:38 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2014 11:21 von poca.)
Beitrag #6
RE: Tastatur Belegung Deutsch-Englisch
(08.07.2014 18:11)AlexRegensburg schrieb:  
(08.07.2014 17:48)poca schrieb:  Somit kann ich Deine Frage welches Programm ich zur Ausgabe benutze nicht
eindeutig beantworten.
mit dem zitierten Befehl: keyboard.print wird der String einfach über USB anstelle der PC Tastatur ausgegeben.
Code Page ? hat sicherlich etwas damit zu tun, - aber wie und wo habe ich Einfluß darauf?
Danke für die rasche Hilfe
poca

Hi,

da habe ich zu schnell über deinen Code gelesen und das Keyboard übersehen. Ich dachte, dass es auch um eine serielle Ausgabe geht.
Dann ist das hier sicher ein Ansatzpunkt: https://weizenspr.eu/2013/arduino-leonar...i-problem/

Gruß. Alex

Hallo Alex,
danke für den Link. Sehr interressant, aber auch sehr schwer zu kapieren. Da muß ich mich wohl noch heftig einarbeiten.
Nebenbei noch eine für Dich sicher einfache Frage: Wie mache ich die Zeilennummerierung im Sketch sichtbar?

Grüsse
poca

(09.07.2014 09:57)rkuehle schrieb:  Moin,
Zitat:Meine Frage also: Ist das Ändern des Eingabegebietsschemas mit dem Arduino möglich?
Nein, der Ardu denkt immer englisch/amerikanisch.
Letztlich ist ein QWERTY/QWERTZ - Problem. Das steht auch in den HUTs:
http://www.usb.org/developers/devclass_docs/Hut1_11.pdf
Ab Seite 53 alle Zeichen die mit Bemerkung 4 versehen sind:
Zitat:Typically remapped for other languages in the host system.
Hier mal ein Screenshot der amerikanischen Tastatur.
http://www.pc-experience.de/wbb2/thread....eadid=4148
Dies mit deiner Tastatur vergleichen und dann die entsprechenden Zeichen ausgeben.

Grüße Ricardo

Hi Ricardo,
auch Dir Danke für die Hilfe. Wenn ich die Tastatur vergleiche, dann muß ich im Sketch das Zeichen " eingeben um bei der Ausgabe das Zeichen @ zu erhalten.
Das " versteht der Editor aber nicht, das Zeichen hat hier ja eine Sonderfunktion.
Grüsse
poca
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.07.2014, 14:01
Beitrag #7
RE: Tastatur Belegung Deutsch-Englisch
Hallo poca,

schreib mal im Editor anstatt -"- folgendes -\"-
Jeweils das zwischen den Bindestrichen!
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.07.2014, 14:52
Beitrag #8
RE: Tastatur Belegung Deutsch-Englisch
(09.07.2014 10:38)poca schrieb:  Nebenbei noch eine für Dich sicher einfache Frage: Wie mache ich die Zeilennummerierung im Sketch sichtbar?

Frage ist schon einfach, aber sieht aus, als ob das nicht geht: http://forum.arduino.cc/index.php?topic=181297.0

Workaround: Externen Editor einbinden.

Gruß, Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Sad Die Grafik Kontakt/Pin Belegung ATtiny 85 malsehen 3 260 15.07.2016 19:31
Letzter Beitrag: hotsystems
  Hilfe! Arduino Leonardo programmieren - Tastatur Simulation noxx 3 901 13.11.2015 17:15
Letzter Beitrag: noxx
  Ethernet-WebServer: Button-Belegung 4711engel 36 3.931 08.06.2015 18:57
Letzter Beitrag: Thorsten Pferdekämper
  Deutsch / WebServer Problem - Kein ping über Router DonKingShott 4 1.117 31.05.2015 16:03
Letzter Beitrag: 4711engel
  Arduino Software Deutsch einstellen maierreini 2 1.930 14.05.2015 20:12
Letzter Beitrag: memeqri
  Einmal drücken = A, zweimal drücken = B,... T9-Tastatur muli 1 1.219 16.02.2015 18:06
Letzter Beitrag: Thorsten Pferdekämper
  SainSmart LCD Keypad Shield Pin Belegung SR71 6 3.268 13.12.2014 19:07
Letzter Beitrag: bergfrei
Bug Einsteiger-Tutorial (deutsch) gesucht! marcel_001 9 2.765 22.10.2014 16:41
Letzter Beitrag: marcel_001
  Arduino mit Tastatur steuern manator 1 5.801 22.05.2013 21:28
Letzter Beitrag: PLAY-ZONE
  Servo mit Tastatur ansteuern mako 0 1.247 22.05.2013 19:21
Letzter Beitrag: mako

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste