So schließen und eine Tastatur mit einem Arduino lesen

So schließen und eine Tastatur mit einem Arduino lesen

In diesem Projekt werden wir gehen, wie eine Tastatur mit einem Arduino Board zu integrieren, so dass die Arduino der Schlüssel von einem Benutzer gedrückt werden, lesen können.

Keypads werden in allen Arten von Geräten, darunter Mobiltelefone, Faxgeräte, Mikrowellen, Öfen, Türschlösser verwendet, etc. Sie sind praktisch überall. Tonnen von elektronischen Geräten verwenden sie für Benutzereingaben.

So weiß, wie eine Tastatur an einen Mikrocontroller, wie ein Arduino zu verbinden ist sehr wertvoll für viele verschiedene Arten von kommerziellen Produkten zu bauen.

Am Ende, wenn alle richtig angeschlossen sind und so programmiert, wenn eine Taste gedrückt wird, zeigen Sie sie an dem Serial Monitor auf Ihrem Computer. Jedes Mal, wenn Sie eine Taste drücken, zeigt es auf dem Serial Monitor auf. Später, in einem anderen Projekt werden wir die Tastatur Schaltung verbinden, so dass sie auf einem LCD angezeigt werden erhalten. Aber jetzt der Einfachheit halber beginnen wir bei einfach die Taste auf dem Computer gedrückt zeigt.

Für dieses Projekt ist die Art der Tastatur verwenden wir eine Matrix-Tastatur. Dies ist ein Tastenfeld, das ein Codierungsschema folgt, dass es viel weniger Ausgangsstifte haben können, als es Tasten. Beispielsweise hat die Matrix Tastatur verwenden wir 16 Tasten (0-9, A-D, *, #), jedoch nur 8 Ausgangspins. Tastatur mit einer linearen, müßte es 17 Ausgangsstifte sein (ein für jeden Schlüssel und einen Erdungsstift), um zu arbeiten. Die Matrix Codierschemas ermöglicht wenige Ausgangsstifte und somit viel weniger Verbindungen, die für die Tastatur gemacht haben zu arbeiten. Auf diese Weise sind sie effizienter als lineare Tastaturen ist, dass sie weniger Verkabelung haben.

  • Arduino
  • 4x4 Matrix Keypad
  • 8 Stecker-Stecker-Pin-Header

Die 4x4 Matrix Tastatur kann aus einer Reihe von Händlern online bezogen werden. Es kann bei Amazon und vielen anderen Online-Händlern erworben werden, wenn Sie den Teil Google.

Die Art, wie wir nutzen werden, sind durch eine elektronische manufactuer genannt Sunkee.

Mit der Tastatur nach oben, so dass die Tasten nach oben sind und vor Ihnen, von links nach rechts, die ersten 4 Pins sind die Zeilenpins und die letzten 4 Pins sind die Spaltenpins.

So schließen und eine Tastatur mit einem Arduino lesen

Wenn die Stifte in die Arduino Board verbindet, wir sie auf die digitalen Ausgangsstifte, D9-D2 verbinden. Wir verbinden den ersten Stift von dem Tastenfeld zu D9, den zweiten Stift D8, den dritten Stift bis D7, den vierten Stift D6, den fünften Stift D5, den sechsten Stift D4, den siebten Stift D3, und die achten PIN D2.

Dies sind die Verbindungen in einer Tabelle:

Dies ist eine visuelle, wie die Schaltung ist, wenn angeschlossen.

So schließen und eine Tastatur mit einem Arduino lesen

Hier können Sie visuell sehen, alle Verbindungen, die oben geschrieben wurden.

Nun, da wir den physischen Aufbau haben, alles, was wir jetzt brauchen, ist der Code.

Bevor Sie dies ausführen können, müssen Sie die Tastatur-Bibliothek importieren und dann, wenn Sie es zu importieren, dann können Sie es in Ihr Programm ein. Sobald es in das Programm eingegeben ist, sollten Sie die Zeile # include sehen . Wenn Sie dies nicht sehen, bedeutet das, dass die Tastatur Bibliothek nicht erfolgreich in Ihren Code gestellt worden und es wird nicht funktionieren.

Sie können die Tastatur Bibliothek hier herunterladen: Keypad-Bibliothek. Wenn Sie herunterladen, um den Namen zu anderen etwas in den Ordner ändern, als Tastatur. Wenn der Ordner und die Datei, die Sie den gleichen Namen haben importieren, wird es nicht funktionieren.

/ * 4x4 Matrix Keypad zu Arduino verbunden
Dieser Code druckt die Taste auf der Tastatur an die serielle Schnittstelle gedrückt * /

const Byte numRows = 4; // Anzahl der Zeilen auf der Tastatur
const Byte numCols = 4; // Anzahl der Spalten auf der Tastatur

// Code, der die die Tastatur-Verbindungen zu dem Arduino-Terminals zeigt
Byte rowPins [numRows] =; // Zeilen 0 bis 3
Byte colPins [numCols] =; // Spalten 0 bis 3

// initialisiert eine Instanz der Klasse Keypad
Keypad myKeypad = Keypad (makeKeymap (keymap), rowPins, colPins, numRows, numCols);

Leere setup ()
Serial.begin (9600);
>

// Wenn die Taste gedrückt wird, wird dieser Schlüssel in ‚keypressed‘ Variable gespeichert
// Wenn Schlüssel nicht gleich ‚NO_KEY‘ ist, dann wird diese Taste ausgedruckt
// if count = 17, dann auf 0 zurückgesetzt Count zurück (dies bedeutet keine Taste während des gesamten Tastatur-Scan-Prozesses gedrückt
Hohlraumschleife ()
char keyPressed = myKeypad.getKey ();
if (keypressed! = NO_KEY)
Serial.print (keypressed);
>
>

Mit diesem Code, sobald wir eine Taste auf der Tastatur drücken, sollte es auf dem seriellen Monitor der Arduino-Software angezeigt, sobald der Code kompiliert und auf die Arduino-Board hochgeladen.

In Verbindung stehende Artikel