Hur man använder en matris knappsatsen med Ardunio (3 / 3 steg)
Steg 3: Kodning knappsatsen matris
Koden är ganska enkel-allt det gör är inställd kolumn utgångarna hög en efter den andra och skannar raderna för tecken på en knapptryckning. Om den upptäcker en knapptryckning, det uppmanar matrisen för kolumn och rad i tryck på knapp och skriver ut tecknet på knappen intryckt. En sak att komma ihåg är att du kan ändra storlek och layout av din matris genom att helt enkelt justera array och Stifttilldelningar. Programmet skriver ut tryck på knapp till seriell bildskärmen direkt. Här är koden:
void setup() {
sätta din installation kod här, om du vill köra en gång:
för (int IN = 2; I < 6. IN++) {
pinMode (IN, INPUT); //Initializes stiften}
för (int ut = 6; UTE < 10. OUT++) {
pinMode (ut, produktion); //Initializes stiften
}
Serial.BEGIN(9600); }
void loop() {char Matrix [4] [4] = {{'1', '2', '3', 'C'},
{'4', '5', '6', 'D'},
{'7', '8', '9', 'E'},
{"A", "0", "B", "F"}}, //2D matris för knappsatsen. Redigera för att ändra layouten på din //keypad
för (int kolumn = 6; kolumnen < 10; kolumn ++) {
digitalWrite (kolumn, hög); //Setting kolumnen stift till hög i en sekvens
för (int rad = 2; rad < 6; rad ++) {
int rowState = digitalRead(row); / / skanna igenom alla rad stift
IF(rowState == 1) {//If en knapptryckning upptäcks
Serial.println(Matrix[Row-2][Column-6]);
digitalWrite (kolumn, låg).
}
}
}