Inhoudsopgave:
- Stap 1: Materialen die je nodig hebt
- Stap 2: Pin-out
- Stap 3: Schematisch:
- Stap 4: Coderen
- Stap 5: Uitgang
Video: Toetsenbordtoegang 4x4 met Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Het 4x4-toetsenbord is een samenstelling van 16 toetsen die als een matrix zijn gerangschikt. De methode die wordt gebruikt voor toegang tot het 4x4-toetsenbord met matrixscanmethode. Het 4x4-toetsenbord heeft 8 pinnen nodig om toegang te krijgen, dwz 4 pinnen voor de kolommen en 4 pinnen voor de lijn. Hoe de scanmethode werkt, is dat de kolompen de LOW-logica verwisselbaar neemt, waarna de lijnpen de metingen op zijn beurt ook uitvoert.
Stap 1: Materialen die je nodig hebt
Je zal nodig hebben:
- Arduino
- Toetsenbord 4x4
- Doorverbindingsdraden
Stap 2: Pin-out
- PIN A3 pin naar 0 rij
- PIN A2 pin op 1 rij
- PIN A1 pin naar 2 rijen
- PIN A0 pin naar 3 rijen
- PIN 4-pins naar 0 kolom
- PIN 5 pin naar 1 kolom
- PIN 6 pin naar 2 kolommen
- PIN 7 pin naar 3 kolommen
Stap 3: Schematisch:
Sluit elk onderdeel aan zoals op de afbeelding hierboven.
Stap 4: Coderen
#include //bibliotheek toetsenbord importeren
const byte RIJEN = 4; //aantal kolommen
constbyte COLS = 4; //aantal rij char hexaKeys [ROWS][COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins [ROWS] = {A3, A2, A1, A0}; //pin gebruikt voor rijbyte colPins [COLS] = {4, 5, 6, 7}; //pin gebruikt voor kolom
// initialisatie variabele
Toetsenbord customKeypad = Toetsenbord (makeKeymap (hexaKeys), rowPins, colPins, RIJEN, COLS);
ongeldige setup(){
Serieel.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } }
Stap 5: Uitgang
Controleer de uitvoer!
Aanbevolen:
Lego 4x4 toetsenbordmatrix: 8 stappen (met afbeeldingen)
Lego 4x4 toetsenbordmatrix: hoewel ik de afgelopen weken in huis heb vastgezeten, ben ik er eindelijk in geslaagd een aantal projecten af te ronden die in mijn hoofd ronddraaiden. Ik heb de afgelopen weken Lego gebruikt als basis voor de meeste van mijn projecten
Een 4x4 toetsenbord gebruiken met CircuitPython: 4 stappen
Een 4x4 toetsenbord gebruiken met CircuitPython: Dit goedkope toetsenbord biedt een eenvoudige methode voor numerieke invoer voor uw CircuitPython-projecten. Ik ga het gebruiken met een Adafruit ItsyBitsy M0 express. Je hebt nodig: Toetsenbord - de mijne is 4x4ItsyBitsy M0 Express of vergelijkbaar boardMu Editor geïnstalleerd op
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Voorbeeld van een kluisje met Arduino Matrix-toetsenbord 4x4: 6 stappen
Voorbeeld van een kluisje met Arduino Matrix-toetsenbord 4x4: 2 manieren om een toetsenbord met 16 drukknoppen te beheren met een minimum aan pinnen