// Definición de Pines usando los números GPIO del XIAO ESP32-C3 const int fila1 = 2; // D0 es GPIO 2 const int fila2 = 3; // D1 es GPIO 3 const int col1 = 4; // A0 es GPIO 4 const int col2 = 5; // A1 es GPIO 5 const int led1 = 20; // D2 es GPIO 20 const int led2 = 21; // D3 es GPIO 21 // Umbral de sensibilidad (0 a 4095) const int umbral = 300; void setup() { Serial.begin(115200); pinMode(fila1, OUTPUT); pinMode(fila2, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); digitalWrite(fila1, LOW); digitalWrite(fila2, LOW); digitalWrite(led1, LOW); digitalWrite(led2, LOW); Serial.println("Sistema corregido para XIAO ESP32-C3 listo..."); } void loop() { bool presionado = false; // Escaneo Fila 1 digitalWrite(fila1, HIGH); delay(10); if (analogRead(col1) > umbral || analogRead(col2) > umbral) { presionado = true; } digitalWrite(fila1, LOW); // Escaneo Fila 2 digitalWrite(fila2, HIGH); delay(10); if (analogRead(col1) > umbral || analogRead(col2) > umbral) { presionado = true; } digitalWrite(fila2, LOW); if (presionado) { digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); Serial.println("¡Presión detectada!"); } else { digitalWrite(led1, LOW); digitalWrite(led2, LOW); } delay(30); }