Ich habe mir einen kleinen pro micro Arduino-Clone gekauft. Ich hatte das Zeil ein paar Sonderzeichen die ich häufig nutze per Taster eingeben zu können. Leider habe ich mich, vor dem Kauf, nicht ausrelachend belesen und verzweifelt gerade an der Aufgabe.
Mit den im Titel angegebenen Bibliotheken komme ich zumindest nicht weiter. Meine sonstige Recherche war leider auch nicht erfolgreich. Es wird zwar viel vorgestellt ich habe auch versucht einiges nachzubauen. Leider bin ich nicht erfolgreich. Es gibt einfach zu viele ALT, ASCII, UTF-8 oder Unicode Möglichkeiten.
Gibt es jemanden der eben diese Sonderzeichen, sozusagen als USB-Tastatur, an einen Computer senden kann und der bereit ist sein Wissen mit mir zu teilen?
du möchtest das der Arduino Sonderzeichen an einen PC sendet?
Dann lasse erstmal den gesamten "ASCII" Code übertragen und schaue welcher Code welchem Sonderzeichen entspricht.
Stichwort Serial.write, nicht Serial.print.
Würde ich jetzt erstmal machen.
Zu einem Keyboard gehören immer zwei Programme, eines das Daten sendet und eines das die Daten am PC interpretiert (Keyboard Treiber). Zu meiner Zeit [tm] hat ein Keyboard nur Scancodes gesendet, und die Zuordnung von Zeichen hat der Treiber übernommen. Es wäre also erst einmal zu prüfen, auf was für ein Verfahren sich PC und Arduino geeinigt haben.
Sonderzeichen müssen dann eigentlich im Keyboard Treiber am PC eingebaut werden, wäre also ein PC Problem. Es gibt aber noch die Eingabe mit ALT und Numpad, die IMO jeder Keyboard Treiber beherrscht. Dann müßte der Arduino der Reihe nach die Scancodes dieser Tasten übertragen.
du möchtest das der Arduino Sonderzeichen an einen PC sendet?
Dann lasse erstmal den gesamten "ASCII" Code übertragen und schaue welcher Code welchem Sonderzeichen entspricht.
Stichwort Serial.write, nicht Serial.print.
Würde ich jetzt erstmal machen.
Nein, die Tastatur versendet kein Ascii.
Auch kein Serial sonder Keyboard.
Grüße Uwe
bei welchen Anwendungen du diese Sonderzeichen einsetzen willst
wie du bisher diese Sonderzeichen generiert hast
Je nach Betriebssystem gibt es unterschiedliche Methoden um Sonderzeichen zu generieren.
Unter Windows können etliche Sonderzeichen jedenfalls durch Drücken und Halten der Alt-Taste und Eintippen einer 4stelligen Zahl am Numpad generiert werden. Bei diesen 3 Sonderzeichen ist das der Fall.
(Damit die Zeichen auch dargestellt werden können müssen sie natürlich in der Schriftart, die gerade in der Anwendung verwendet wird vorhanden sein.)
Folgender Beispiel-Sketch funktioniert bei mir unter Windows und generiert diese 3 Sonderzeichen. Es wird dabei die oben beschriebene Methode verwendet. Gedacht ist der Sketch für Arduino Leonardo / Micro / Pro Micro (alle: ATmega 32U4) und 3 Taster an 8/9/10:
@Doc_Arduino - Der gesammte Code kann nicht einfach so übertragen werden die Bibliothek Keyboard.h unterstützt nur 128 Zeichen. Meine Sonderzeichen sind da nicht dabei.
@DrDiettrich - ich suche natürlich nach einer Lösung ohne an PC-Treibern rumzubauen.
@uxomm - Wow, vielen Dank funktioniert bei mir völlig problemlos.
Eine fertige Lösung hatte nicht nicht erwartet.
Mein Ansatz war: