int rows[] = {32, 33, 25};
int cols[] = {19, 18, 5, 17};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
for (int i = 0; i < 3; i++) {
pinMode(rows[i], OUTPUT);
digitalWrite(rows[i], HIGH);
}
for (int i = 0; i < 4; i++) {
pinMode(cols[i], INPUT_PULLUP);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
digitalWrite(rows[i], LOW);
for (int j = 0; j < 4; j++) {
if (digitalRead(cols[j]) == LOW) {
Serial.print("Row " + String(i) + " Col " + String(j) + " PRESSED!");
Serial.println(digitalRead(cols[j]));
}
delay(10);
}
digitalWrite(rows[i], HIGH);
// Serial.print("Col " + String(i) + " value: ");
// Serial.println(digitalRead(cols[i]));
// delay(1000); // this speeds up the simulation
}
}