4x4 Matrix-Tastatur mit Arduino verbinden
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-24
Category: Anleitungen
Erfahren Sie, wie Sie ein 4x4 Matrix-Membran-Tastenfeld an einen Arduino anschließen und 16 Tasten mit nur 8 digitalen Pins abfragen. Schritt-für-Schritt-Verdrahtung und Code inklusive.
Kurze Antwort
Verbinden Sie den 4x4-Membran-Tastenfelds mit 8 Pins an die digitalen Pins 2–9 des Arduino und verwenden Sie eine Tastenfeld-Bibliothek, um Zeilen und Spalten zu scannen und Tastendrücke zu lesen.
Warum ein Matrix-Tastenfeld nur 8 Pins für 16 Tasten verwendet
Ein 4x4-Matrix-Tastenfeld ordnet die 16 Tasten in vier Zeilen und vier Spalten an. Jede Taste verbindet eine Zeile und eine Spalte. Durch Scannen jeder Zeile auf Low-Pegel und Lesen der Spalten erkennt der Arduino, welche Taste gedrückt wurde. Diese Methode spart I/O-Pins im Vergleich zur Einzelverbindung jeder Taste.
Wahl zwischen Membran- und mechanischen Tastenfeldern
Membran-Tastenfelder wie das 4x4 16 Key Matrix Membrane Keypad sind dünn, selbstklebend und kostengünstig. Sie eignen sich ideal für Prototypen und Projekte, bei denen Haltbarkeit nicht entscheidend ist. Mechanische Tastenfelder bieten besseres taktiles Feedback und eine längere Lebensdauer, sind aber teurer und benötigen mehr Platz. Für die meisten Arduino-Experimente ist ein Membran-Tastenfeld ein praktischer Einstieg.
So verdrahten und programmieren Sie ein 4x4-Matrix-Tastenfeld
- Pinbelegung des Tastenfelds identifizieren: Halten Sie das Tastenfeld mit dem Stecker zu Ihnen und dem Kabel nach unten. Der linke Pin ist normalerweise Zeile 1, dann Zeile 2, Zeile 3, Zeile 4, Spalte 1, Spalte 2, Spalte 3, Spalte 4. Bestätigen Sie mit einem Multimeter im Durchgangsmodus: Drücken Sie eine Taste in der ersten Zeile und berühren Sie jeden Pin, um herauszufinden, welcher piept. Häufiger Fehler: Annahme, dass die Pin-Reihenfolge zuerst die Spalten sind. Überprüfen Sie immer mit einem Multimeter oder Datenblatt.
- Tastenfeld mit Arduino verbinden: Verbinden Sie den 8-Pin-Stecker mit den digitalen Pins 2 bis 9 des Arduino. Verwenden Sie Male-Female-Jumper-Kabel: Pin 2 zu Zeile 1, Pin 3 zu Zeile 2, Pin 4 zu Zeile 3, Pin 5 zu Zeile 4, Pin 6 zu Spalte 1, Pin 7 zu Spalte 2, Pin 8 zu Spalte 3, Pin 9 zu Spalte 4. Wenn Ihr Tastenfeld eine andere Pin-Reihenfolge hat, passen Sie entsprechend an. Checkpoint: Stellen Sie sicher, dass jedes Kabel fest sitzt. Lockere Verbindungen verursachen intermittierende Tastenablesungen.
- Installieren der Keypad-Bibliothek: Gehen Sie in der Arduino-IDE zu Sketch > Include Library > Manage Libraries. Suchen Sie nach 'Keypad' von Mark Stanley und Alexander Brevig. Installieren Sie die neueste Version. Diese Bibliothek übernimmt das Zeilen-/Spaltenscannen und Entprellen. Leer
- Schreiben des Tastenfeld-Scancodes: Definieren Sie die Tastenzuordnung als 4x4-Char-Array (z.B. '1','2','3','A','4','5','6','B', usw.). Definieren Sie rowPins- und colPins-Arrays, die Ihrer Verdrahtung entsprechen. Erstellen Sie ein Keypad-Objekt mit makeKeymap(). Rufen Sie in loop() keypad.getKey() auf und geben Sie das Ergebnis an den Serial Monitor aus. Häufiger Fehler: Nicht übereinstimmende Zeilen-/Spalten-Pin-Reihenfolge im Code vs. Verdrahtung. Überprüfen Sie, dass die rowPins- und colPins-Arrays mit den physischen Verbindungen übereinstimmen.
- Hochladen und testen: Laden Sie den Sketch auf Ihren Arduino hoch, öffnen Sie den Serial Monitor bei 9600 Baud und drücken Sie jede Taste. Sie sollten das entsprechende Zeichen sehen. Wenn einige Tasten nicht reagieren oder falsche Zeichen liefern, überprüfen Sie Ihre Pin-Zuordnung und das Keymap-Array. Wenn mehrere Tasten die gleiche Ausgabe auslösen, prüfen Sie auf Lötbrücken oder Schmutz auf den Membrankontakten.
In dieser Anleitung verwendetes Produkt
- 4x4 16 Key Matrix Membrane Keypad: Dieses 4x4-Matrix-Membran-Tastenfeld bietet 16 taktile Tasten in einem kompakten, selbstklebenden Design. Es enthält einen 8-Pin-Stecker mit 2.54 mm Raster und ein 8 cm Kabel. Der 2.54 mm Raster entspricht dem Standard-Breadboard- und Arduino-Header-Abstand, sodass Sie es direkt in ein Breadboard stecken oder Jumper-Kabel ohne Adapter verwenden können.

4x4 16 Key Matrix Membrane Keypad
