Inhaltsverzeichnis:

Arduino USB-Tastenfeld - Gunook
Arduino USB-Tastenfeld - Gunook

Video: Arduino USB-Tastenfeld - Gunook

Video: Arduino USB-Tastenfeld - Gunook
Video: Amazing arduino project 2024, November
Anonim
Arduino USB-Tastenfeld
Arduino USB-Tastenfeld
Arduino USB-Tastenfeld
Arduino USB-Tastenfeld

Das Arduino Leonardo ist ein sehr leistungsstarkes Board mit einigen kleinen Unterschieden zum sehr beliebten Arduino UNO. Der ATMega 32U4 ist der Hauptprozessor des Leonardo. Sie können diesen Mikrocontroller für die serielle Kommunikation über USB verwenden. Der Arduino Leonardo ist ein USB 2.0-Gerät, das USB-COM-Treiber verwendet. Im Gegensatz zur UNO, die den 328P verwendet, bietet uns diese USB-Funktion die Möglichkeit, programmierte Tastenbefehle über die USB-Schnittstelle in Windows einzugeben. Sie können einzelne Tastendrücke oder eine Tastenkombination per Software programmieren.

Ich verwende dieses Schaltflächenfeld für den Landwirtschafts-Simulator 2019, aber Sie können es für jedes erforderliche Spiel/Programm oder jeden erforderlichen Tastaturbefehl verwenden.

Lieferungen

Arduino-Leonardo (https://tiny.cc/wa30dz)

  • · 10 x quadratische LED-Taster (https://tiny.cc/2520dz)
  • · 10k Widerstand
  • · 220Ω Widerstand
  • · 1 x 5mm LED
  • · 5mm Sperrholz
  • · 16-mm-Spatenbohrer
  • · Vinylfolie (ich habe Kohlefaser-Stil verwendet)
  • · 1 x 12-V-Netzteil (nicht erforderlich bei Verwendung von 5-V-Schaltern)
  • · Kabel
  • · Lötstation

Schritt 1: Das Design

Das Design
Das Design

Ich wollte für meine Simulatorspiele eine Reihe von Schaltflächen verwenden können, die eine visuelle Anzeige der Funktion haben, anstatt sich Tastenkombinationen und Tastenkombinationen merken zu müssen. Dieses Design ist einfach im Layout und sehr einfach zu replizieren. Ich wollte ein Brett machen, das 5 Knöpfe breit und 2 Knöpfe hoch war, insgesamt 10 Knöpfe.

Die Tasten sind gleichmäßig über den Plan verteilt und bieten viel Platz für Finger und Etiketten.

Ich habe das Design zuerst in Fusion 360 mit der Zeichenfunktion erstellt, um eine Schnittvorlage für das Sperrholz zu erstellen. Dies gab mir eine genaue Zeichnung im Maßstab 1:1, die ich als Leitfaden verwenden konnte.

Schritt 2: Der Build

Das Build
Das Build
Das Build
Das Build
Das Build
Das Build

Ich schneide das Sperrholz auf Maß. TIPP: Verwenden Sie Abdeckband an den Schnittlinien, um das Ausreißen des Holzes zu reduzieren

Der nächste Schritt besteht darin, die Löcher zu bohren, für die oben aufgeführten Schalter benötigen Sie einen 16-mm-Spatenbohrer und einen 6-mm-Bohrer für die LED. Wenn Sie vorsichtig sind, können Sie die Löcher ohne viel Ausblasen bohren. TIPP: Ich habe ein kleines Stück MDF als Unterlage verwendet, um durchzubohren, damit die Löcher sauber herauskamen, ohne das Holz zu reißen

Diese Stufe ist optional, aber Sie können das Holz mit Vinyl umwickeln, um das Brett ästhetisch ansprechender zu gestalten, Sie können es auch bemalen.

In dieser Version habe ich Vinylfolie im Kohlefaser-Stil verwendet, um es wie ein High-End-Armaturenbrett aussehen zu lassen. TIPP: Stellen Sie sicher, dass das Board vollständig staubfrei und trocken ist, bevor Sie das Vinyl aufbringen. Ich habe ein wenig IPA verwendet, um das Board und die Druckluft zu reinigen. Staub macht das Vinyl beim Auftragen uneben.

Verwenden Sie ein scharfes Messer, um die Löcher im Vinyl auszuschneiden. Diese müssen nicht perfekt sein, da die Knöpfe die Kanten der Löcher bedecken.

Der nächste Schritt besteht darin, alle Löcher mit den Knöpfen zu bestücken, die Basis des Knopfes wird abgeschraubt und Sie können den Knopf von der Rückseite aus an der Platine festziehen.

So sollte es aussehen, wenn alle Schaltflächen gefüllt sind. Stellen Sie sicher, dass die Tasten gerade und eben sind. Ich habe eine Metallabdeckung um die LED herum verwendet, damit sie fertiger aussieht.

Schritt 3: Die Verkabelung

Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung

Der Verdrahtungsteil ist einfach und unkompliziert. Die LED-Schalter haben 5 Pins, 2 sind mit LED gekennzeichnet, die mit dem LED-Licht in der Taste verbunden sind. Es gibt einen gemeinsamen Pin, einen NORMAL OFFENEN und einen NORMAL GESCHLOSSENEN Pin.

Ich habe in diesem Build 12V-Panel-Schalter verwendet, aber 5V-Panel-Schalter sind verfügbar. Ich würde empfehlen, 5V zu verwenden, um mit dem Arduino kompatibel zu sein.

Das Anschließen jedes Terminals ist einfach:

· 12V + an Netzteil +

· LED-Masse zu Stromversorgungsmasse

· 5mm LED an 5V am Leonardo anschließen und einen 220 Ohm Widerstand in Reihe zur Strombegrenzung haben

· Verbinden Sie alle Schaltermassen miteinander und löten Sie einen 10k-Widerstand in Reihe und stecken Sie den GND-Header des Arduino Leonardo ein

· Verwenden Sie den Stift Normally Open (NO), da wir immer dann eine Verbindung herstellen möchten, wenn die Taste gedrückt wird.

· Jeder NO-Pin der Taste ist mit einem digitalen Pin des Arduino verbunden (Pins 2-13 verwenden)

Die Verkabelung kann mühsam werden, aber ich habe die Hakenmethode verwendet und die Drähte blank an die Pins gelötet und von einer Verbindung zur nächsten geschlungen.

Schritt 4: Der Code

Die Codierung ist bei diesem Build sehr einfach. Verwenden des Arduino

IDE müssen Sie die folgenden 2 Bibliotheken installieren:

#include "Keyboard.h"

#include "HID.h"

Die Schleife verwendet eine Reihe von if- und else-Anweisungen, um jede Schaltfläche zu betrachten. Jede Taste wird vom Mikrocontroller hoch gehalten und wird niedrig, sobald die Taste gedrückt wird.

Sie können die Tastenbelegung ändern, indem Sie den Text in den Klammern ändern:

Keyboard.write('o');

Sobald dies auf den Arduino Leonardo hochgeladen wurde, setzen Sie den Leonardo zurück und stecken Sie das USB-Kabel in einen freien Port des Computers. Sie können die Funktion der Tasten mit einem Tastaturtestprogramm testen

Schritt 5: Endprodukt

Endprodukt
Endprodukt

Ich habe mit Tintenstrahl bedruckbares Acteat verwendet, um die Etikettenkappen zu drucken. Der obere Teil des Knopfes kann abgehebelt werden und das Acetat kann zwischen Knopfkappe und Stiel platziert werden. Ich habe auch einen Etikettendrucker verwendet, um den Text über dem Etikett zu drucken.

Wenn Sie Fragen zum Bau haben, schreiben Sie mir einen Kommentar und ich antworte Ihnen gerne

Empfohlen: