

Matris med 4x4 strömbrytare, 8 stift I/O och 16 knappar på modulen
Modell: M3A0
Storlek: 42x42 mm
/*
Experiment med Arduino Uno R3
tangent matris 4x4 knappar
Koppla tangentbordet stift 1 närmast knapp S1.
Koppla Uno 11 till modul 1
Koppla Uno 10 till modul 2
Koppla Uno 9 till modul 3
Koppla Uno 8 till modul 4
Koppla Uno 2 till modul 5
Koppla Uno 3 till modul 6
Koppla Uno 4 till modul 7
Koppla Uno 5 till modul 8
Det går att detektera max två knappar samtidigt
och denna skript detekterar rätt.
*/
#define RADER 4
#define KOLUMNER 4
// struktur på knappsatsen
char tangent[RADER][KOLUMNER] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'D','E','F','G'}
};
byte radPinne[RADER] = { 8, 9, 10, 11 };
byte kolPinne[KOLUMNER] = { 2, 3, 4, 5 };
void setup()
{
//Dessa är input för att inte kortsluta om två knappar
//trycks ner samtidigt.
pinMode(radPinne[0],INPUT);
pinMode(radPinne[1],INPUT);
pinMode(radPinne[2],INPUT);
pinMode(radPinne[3],INPUT);
digitalWrite(radPinne[0], LOW);
digitalWrite(radPinne[1], LOW);
digitalWrite(radPinne[2], LOW);
digitalWrite(radPinne[3], LOW);
pinMode(kolPinne[0],INPUT_PULLUP);
pinMode(kolPinne[1],INPUT_PULLUP);
pinMode(kolPinne[2],INPUT_PULLUP);
pinMode(kolPinne[3],INPUT_PULLUP);
Serial.begin(9600);
}
void loop(){
for (int i=0; i <= 3; i++){
pinMode(radPinne[i],OUTPUT);
delay(10);
for (int j=0; j <= 3; j++){
if(digitalRead(kolPinne[j]) == LOW){
Serial.println(tangent[j][i]);
}
}
pinMode(radPinne[i],INPUT);
}
delay (1000);
}
Vikt: cirka 15 gram.
Kontakta oss vid frågor, på info@pchbutik.se
Artikel nr: 0234
Komponent och byggmaterial för dig som bygger elektronik själv, experimenterar och laborerar.
You might also like