Skip to content

Repository files navigation

MatrixKeypad

MatrixKeypad er en 4x4 keypad som er mest brugt på ATMs.

Kravspecifikation

-Programmet skal indeholder det her metoder: Init(); ColumnScan(); ReadRows(); DecodeKeyboard();

-Programmet skal kunne udskriver den specifik knap som personen har trykket.

-Der skal bruger Logik Analyzer så viser output portene.

enter image description here

Her er der billeder hvordan en keypad funger. Hvor vi har 4 'Output Port' og 4 'Input Port' I min situation jeg har lagt keypad pins til alle mine PORTK.

Output PortArduino port
C1PK3
C2PK2
C3PK1
C4PK0
Input PortArduino port
R1PK4
R2PK5
R3PK6
R4PK7

Her er der billeder billeder af min Logik Analyzerenter image description here

Funktioner

Init() - Funktion der initialiser Pull-up.

ColumnScan() - Funktion der styre C1-C4 via 4 portbit.

ReadRows() - Funktion der læse R1-R4 og returner den specifik row.

DecodeKeyboard() - Funktion som modtager column, row og decoder mine knapper på bestemt koloner og rækker.

Mine funktion proprieties ligger ind keypad.h filen og mine funktioner ligger ind i keypad.c filen.

Releases

Packages

Contributors

Languages