24 lines
483 B
C++
24 lines
483 B
C++
// Keyboard Matrix Tutorial Example
|
|
// baldengineer.com
|
|
// CC BY-SA 4.0
|
|
|
|
// JP1 is an input
|
|
byte keys[] = {16, 17, 5, 18};
|
|
byte pressed[] = {0, 0, 0, 0};
|
|
byte KEYLEN = 4;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
for(int i = 0; i < KEYLEN; i++) {
|
|
pinMode(keys[i], INPUT_PULLUP);
|
|
}
|
|
}
|
|
void loop() {
|
|
for(int i = 0; i < KEYLEN; i++) {
|
|
pressed[i] = !digitalRead(keys[i]);
|
|
Serial.print(String(pressed[i]) + " ");
|
|
}
|
|
Serial.println();
|
|
delay(50);
|
|
}
|