Ср авг 26, 2020 11:55:38
const int led = 2, matrix[] = { 1, 0, 24, 25, 26, 27, 28, 29, 30, 31, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8 };
bool readKey(){
bool f = false;
for(int i = 0; i < 26; i++){
pinMode(matrix[i], OUTPUT);
digitalWrite(matrix[i], LOW);
for(int j = 0; j < 26; j++){
if(i == j) continue;
if(digitalRead(matrix[j]) == LOW) f = true;
}
pinMode(matrix[i], INPUT_PULLUP);
}
return f;
}
void setup() {
pinMode(led, OUTPUT);
for(int i = 0; i < 26; i++){
pinMode(matrix[i], INPUT_PULLUP);
}
}
void loop() {
if(readKey()) digitalWrite(led, HIGH); else digitalWrite(led, LOW);
}
Ср авг 26, 2020 12:05:19
Ср авг 26, 2020 12:20:51
Пн авг 31, 2020 08:37:12