ESP32 - Keypad
Deze tutorial legt uit hoe u een ESP32 gebruikt met een keypad. In detail leert u:
- Hoe u een keypad 3x4 gebruikt met ESP32
- Hoe u een keypad 4x4 gebruikt met ESP32
- Hoe u het wachtwoord kunt gebruiken dat via de keypad is ingevoerd
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Keypad

Een keypad bestaat uit een groep knoppen die gerangschikt zijn in een matrix (rijen en kolommen). Elke knop vertegenwoordigt een toets. Er zijn veel soorten keypads beschikbaar. De keypad 3x4 (12 toetsen) en keypad 4x4 (16 toetsen) zijn de twee meest gebruikte types bij doe-het-zelf projecten.
Keypad Pinout
Keypad-pinnen worden verdeeld in twee groepen: rijen en kolommen.
- De keypad 3x4 heeft 7 pinnen:
- R1, R2, R3, R4: rijpinnen
- C1, C2, C3: kolompinnen
- De keypad 4x4 heeft 8 pinnen:
- R1, R2, R3, R4: rijpinnen
- C1, C2, C3, C4: kolompinnen

Hoe werkt een Keypad?
Bedradingsschema tussen Keypad en ESP32
ESP32 - Keypad 3x4 bedradingsschema
- Hoe u ESP32 en keypad 3x4 aansluit met een breadboard

This image is created using Fritzing. Click to enlarge image
- Hoe u ESP32 en keypad 3x4 aansluit met een schroefklem breakout board

ESP32 - Keypad 4x4 bedradingsschema
- Hoe u ESP32 en keypad 4x4 aansluit met een breadboard

This image is created using Fritzing. Click to enlarge image
- Hoe u ESP32 en keypad 4x4 aansluit met een schroefklem breakout board

ESP32 Code
Keypad 3x4
Keypad 4x4
Snelle Stappen
- Als dit de eerste keer is dat u ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Typ keypad in het zoekvak en zoek naar de keypad library van Mark Stanley, Alexander Brevig
- Klik op de Installeren knop om de keypad library te installeren.

- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop in Arduino IDE te klikken.
- Open de Serial Monitor in Arduino IDE

- Druk enkele toetsen in op de keypad
- Bekijk het resultaat in de Serial Monitor
Keypad en Wachtwoord
Een keypad wordt veel gebruikt om iemand te authenticeren via een wachtwoord. In deze tutorial is een geldig wachtwoord vooraf gedefinieerd in de code. Wanneer een gebruiker een wachtwoord invoert via de keypad, wordt deze vergeleken met het vooraf gedefinieerde wachtwoord:
- Als het overeenkomt, wordt toegang verleend.
- Als het niet overeenkomt, wordt toegang geweigerd.
Om een wachtwoord te gebruiken met een keypad, definiëren we twee speciale toetsen:
- Een toets om te beginnen met het invoeren van het wachtwoord. Bijvoorbeeld toets "*"
- Een toets om het invoeren van het wachtwoord te beëindigen. Bijvoorbeeld toets "#"
Het wachtwoord dat de gebruiker invoert, wordt opgeslagen in een string, de ingevoerde wachtwoordstring. Wanneer een toets wordt ingedrukt:
- Als de ingevoerde toets "*", wordt de ingevoerde wachtwoordstring geleegd om een nieuw wachtwoord te starten
- Als de ingevoerde toets NIET "*" of "#", wordt de toets toegevoegd aan de ingevoerde wachtwoordstring.
- Als de ingevoerde toets "#", wordt de ingevoerde wachtwoordstring vergeleken met het vooraf gedefinieerde wachtwoord.
Keypad - Wachtwoord Code
- Voer bovenstaande code uit
- Open de Serial Monitor in Arduino IDE

- Druk op de toetsen "123456" en druk daarna op "#"
- Druk op de toetsen "7890" en druk daarna op "#"
- Bekijk het resultaat in de Serial Monitor. Het ziet er als volgt uit:
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.