Tangent matris med 4x4 knappar, Passar Arduino
search
  • Tangent matris med 4x4 knappar, Passar Arduino
  • Tangent matris med 4x4 knappar, Passar Arduino

Tangent matris med 4x4 knappar, Passar Arduino

kr29.00
Tax included
Quantity

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.

0234
11 Items
New

You might also like

Comments (0)
No customer reviews for the moment.