Een 4x4 matrix toetsenbord aansluiten op Arduino
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-24
Category: Handleidingen
Leer hoe u een 4x4 matrix membraan toetsenbord aansluit op een Arduino en 16 toetsen uitleest met slechts 8 digitale pinnen. Stapsgewijze bedrading en code inbegrepen.
Snel antwoord
Sluit de 8-pins header van het 4x4 membraan toetsenbord aan op Arduino digitale pinnen 2–9 en gebruik vervolgens een toetsenbordbibliotheek om rijen en kolommen te scannen en toetsaanslagen te lezen.
Waarom een matrix toetsenbord slechts 8 pinnen gebruikt voor 16 toetsen
Een 4x4 matrix toetsenbord plaatst de 16 toetsen in vier rijen en vier kolommen. Elke toets verbindt één rij en één kolom. Door elke rij laag te scannen en de kolommen uit te lezen, detecteert de Arduino welke toets is ingedrukt. Deze methode bespaart I/O-pinnen vergeleken met het afzonderlijk aansluiten van elke toets.
Kiezen tussen membraan en mechanische toetsenborden
Membraan toetsenborden zoals het 4x4 16 Key Matrix Membrane Keypad zijn dun, zelfklevend en goedkoop. Ze zijn ideaal voor prototypes en projecten waar duurzaamheid niet kritisch is. Mechanische toetsenborden bieden betere tactiele feedback en een langere levensduur, maar kosten meer en nemen meer ruimte in. Voor de meeste Arduino-experimenten is een membraan toetsenbord een praktisch startpunt.
Hoe een 4x4 matrix toetsenbord aan te sluiten en te programmeren
- Identificeer de pinout van het toetsenbord: Houd het toetsenbord met de connector naar u toe en de kabel naar beneden. De meest linkse pin is meestal rij 1, dan rij 2, rij 3, rij 4, kolom 1, kolom 2, kolom 3, kolom 4. Controleer met een multimeter in continuïteitsmodus: druk een toets in de eerste rij in en raak elke pin aan om te zien welke piept. Veelgemaakte fout: aannemen dat de pinvolgorde eerst kolommen is. Controleer altijd met een multimeter of datasheet.
- Sluit het toetsenbord aan op Arduino: Sluit de 8-pins header aan op Arduino digitale pinnen 2 tot en met 9. Gebruik male-female jumper wires: pin 2 naar rij 1, pin 3 naar rij 2, pin 4 naar rij 3, pin 5 naar rij 4, pin 6 naar kolom 1, pin 7 naar kolom 2, pin 8 naar kolom 3, pin 9 naar kolom 4. Als uw toetsenbord een andere pinvolgorde heeft, pas dit dan aan. Controlepunt: zorg ervoor dat elke draad stevig is aangesloten. Losse verbindingen veroorzaken intermitterende toetsuitlezingen.
- Installeer de Keypad-bibliotheek: Ga in de Arduino IDE naar Sketch > Include Library > Manage Libraries. Zoek naar 'Keypad' van Mark Stanley en Alexander Brevig. Installeer de nieuwste versie. Deze bibliotheek verzorgt het scannen van rijen/kolommen en het debouncen. Leeg
- Schrijf de toetsenbord scan code: Definieer de toetsmapping als een 4x4 char-array (bijv. '1','2','3','A','4','5','6','B', enz.). Definieer rowPins- en colPins-arrays die overeenkomen met uw bedrading. Maak een Keypad-object met makeKeymap(). Roep in loop() keypad.getKey() aan en print het resultaat naar de Seriële Monitor. Veelgemaakte fout: niet-overeenkomende rij/kolom pinvolgorde in code versus bedrading. Controleer of de rowPins- en colPins-arrays overeenkomen met de fysieke verbindingen.
- Upload en test: Upload de sketch naar uw Arduino, open de Seriële Monitor op 9600 baud en druk elke toets in. U zou het bijbehorende teken moeten zien verschijnen. Als sommige toetsen niet reageren of verkeerde tekens geven, controleer dan uw pin-mapping en keymap-array. Als meerdere toetsen dezelfde uitvoer veroorzaken, controleer dan op soldeerbruggen of vuil op de membraancontacten.
Product gebruikt in deze handleiding
- 4x4 16 Key Matrix Membrane Keypad: Dit 4x4 matrix membraan toetsenbord biedt 16 tactiele toetsen in een compact, zelfklevend ontwerp. Het wordt geleverd met een 8-pins connector met 2.54mm pitch en een 8cm kabel. De 2.54mm pitch past bij de standaard breadboard- en Arduino-header afstand, zodat u het direct op een breadboard kunt aansluiten of jumper wires kunt gebruiken zonder adapters.

4x4 16 Key Matrix Membrane Keypad
