So erstellen Sie eine Tastatur mit Arduino als Controller [geschlossen]

Dies sind Fragen, die ich gefunden habe, die meinen ähnlich sind:

  1. Arduino als vollwertiger Tastaturcontroller? Dies ist etwas ähnlich, aber es hört sich so an, als würde op versuchen, eine vorhandene Tastatur anzuschließen
  2. Wie baue ich einen benutzerdefinierten Laptop-Computer mit Originalgehäuse, Tastatur usw.? OP will hier einen ganzen Laptop machen. Ich möchte nur eine kleine Tastatur.
  3. USB-Tastatur mit vielen gleichzeitigen Tastendrücken Diese scheint am ähnlichsten zu sein, aber ich werde wahrscheinlich mehr gleichzeitiges Drücken benötigen und sie scheinen weiter zu sein.

Ich habe nicht viele Informationen darüber, also gibt es viele verschiedene Dinge, die gelöst werden müssen, um dies zu machen (wenn die Tastatur PS2, USB, Bluetooth oder alles ist, Firmware, Gehäuse, innere Elektronik). Ich interessiere mich grundsätzlich für die innere Elektronik / Verkabelung, obwohl jeder Rat hilfreich ist.

Info habe ich auf meinem proj

  1. Ich werde mx braune Schalter verwenden
  2. http://ergodox.org/Default.aspx Ich benutze das irgendwie als Leitfaden. Ich habe versucht, ihre PCB-Dateien zu öffnen, konnte es aber nicht. Sie verwenden einen winzigen USB, der viel kleiner wäre als mein Arduino Uno. Um Platz zu sparen, dachte ich daran, das Arduino unter die Platine zu legen und sie mit starkem Metall zu trennen, würde dies funktionieren.

Grundsätzlich brauche ich Ratschläge, wie ich andere öffnen und meine eigene Leiterplatte entwerfen kann und ob mein Setup möglich ist.

Aktualisieren

Mein kb verwendet also das Layer-Design. Drücken Sie eine Taste, um auf eine Funktion auf einer anderen zuzugreifen. M = Modifikator Shift Alt usw. L = Ebenentaste Diese bestimmen, welche Funktionen verfügbar sind R = normale Taste

  1. M
  2. MLLRRRR
  3. MLLRRRR
  4. MLRRRR

Warum die Ablehnung? Ich verstehe, wenn jemand etwas ändern muss, aber sagen Sie mir bitte, was ich ändern soll
Ich habe einige Fragen: Welcher Parameter bestimmt, welche Tastaturschnittstelle (usb, bt usw.) Sie verwenden möchten (dh die einfachste? Die robusteste?)? Außerdem, wie tief möchten Sie mit diesem Protokoll gehen? Ich persönlich unterstütze gerne Protokolle auf HW-Ebene, wenn sie einfach genug sind.
@NickWilliams Was auch immer am einfachsten ist und was auch immer Sie für das Protokoll vorschlagen

Antworten (2)

Sie haben erwähnt, dass Sie einfach nach der einfachsten Methode suchen. Das Tolle an Arduino ist seine Open-Source-Natur; Also natürlich alles, was Ihnen einfällt, hat wahrscheinlich schon jemand gebaut. Wie auch immer, wenn Sie nur googeln: "Tastaturbibliothek für Arduino", sieht der erste Treffer so aus, als wäre dies eine Bibliothek, die die Schwierigkeit in Ihrem Projekt im Wesentlichen trivialisiert:

http://arduino.cc/en/Reference/MouseKeyboard

Ich bin mir jedoch nicht sicher, welche HW darin eingerichtet ist (dh wird die Verbindung ausschließlich über USB hergestellt? Oder benötigen Sie möglicherweise eine Abschirmung?). Diese Recherche überlasse ich Ihnen.

Es stellt sich auch die Frage, wie Sie all diese Tastendrücke auf einer Tastatur erkennen. Sie erwähnen "eine Tastatur erstellen", also gehe ich davon aus, dass diese HW von Ihnen erstellt wird. Sie haben ungefähr 60 (schätze ich) Schaltflächen, die Sie im Auge behalten müssen. In diesem Fall sollten Sie eine Schlüsselmatrix verwenden. Hier ist ein Artikel zur Recherche dazu:

http://pcbheaven.com/wikipages/How_Key_Matrices_Works/

Würde ich nicht eine Art Schild brauchen, auch wenn es nur USB ist (Arduino verwendet einen anderen USB-Typ als ein kb). Auch wenn Sie meinen, wie viele physische Tasten es dann sind, sind es 23. Wenn Sie meinen, wie viele Tastaturfunktionen es gibt, die gleiche Menge wie ein normales KB. Ich habe ein Bild von der Anlage, kann es aber nicht posten. Irgendwelche Ideen zum Öffnen / Erstellen von Leiterplatten
Zugegeben, Arduino hat eine Typ-B-Buchse und Tastaturen haben im Allgemeinen eine Typ-A-Buchse; aber sie unterscheiden sich (meines Wissens nach) nicht in der Funktionalität. Der Artikel erwähnt keinen zusätzlichen Schild, probieren Sie es aus.
Es gibt Designumgebungen wie EAGLE, in denen Sie Leiterplatten bauen können. Dazu viele Infos im Netz.
OK. Vielen Dank für Ihre Hilfe. Ich habe eine letzte Frage (versprochen)! Das wird schwer zu tun sein, ohne ein Bild zu posten, aber ich werde es versuchen. Siehe Aktualisierung.
Das hat nicht funktioniert. Verflixt!
sollte behoben werden
Ja, davon weiß ich nichts.
Der USB-Anschluss des Arduino UNO ist in keiner Weise für die Interaktion mit einer Standard-USB-Tastatur geeignet ... nicht sicher, warum diese Antwort als richtig markiert ist ...
@vicatcu Du missverstehst meine Antwort. Ich habe nie gesagt, dass USB funktionieren würde. Ich habe lediglich erwähnt, dass die Tastatur-/Mausbibliothek auf der Arduino-Webseite vielversprechend aussieht. Und ich habe den Haftungsausschluss hinzugefügt, dass fozbstuios die HW-Schnittstelle untersuchen sollte.

Sie benötigen eine "Arduino"-Variante / einen Klon mit Host-USB-Unterstützung.

OK. Danke, aber was ist mit der Platine über dem Arduino und öffne und bearbeite eine.
Außerdem, warum denkst du, dass ich herabgestuft wurde?