Hola soy mas o menos nuevo en esto pero tengo una dudas por que en software de Arduino me sale un error y no se por que si por favor me puede ayudar el código es el siguiente:
#include <Keypad.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Configuración OLED (128x64)
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
// Configuración Keypad 4x4
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Conexiones filas
byte colPins[COLS] = {5, 4, 3, 2}; // Conexiones columnas
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
String inputString = "";
void setup() {
// Inicialización OLED
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
while(1); // Fallo inicialización
}
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.println("Sistema OK");
display.display();
delay(2000);
}
void loop() {
char key = keypad.getKey();
if(key){
if(key == '#') { // Borrar último carácter
if(inputString.length() > 0){
inputString.remove(inputString.length()-1);
}
}
else if(key == '*') { // Borrar todo
inputString = "";
}
else {
inputString += key;
}
actualizarDisplay();
}
}
void actualizarDisplay(){
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0,0);
// Mostrar texto ingresado
display.println("Input:");
display.println(inputString);
// Mostrar indicador de entrada
display.setTextSize(1);
display.setCursor(0,56);
display.print("(*=Clear) (#=Del)");
display.display();
}
y esto es lo que me sale al verificarle:
C:\Users\HOME\AppData\Local\Temp\.arduinoIDE-unsaved2025317-3428-4fuarr.pmiu3\sketch_apr17a\sketch_apr17a.ino:1:10: fatal error: Keypad.h: No such file or directory
#include <Keypad.h>
^~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: Keypad.h: No such file or directory
y no entiendo por que es.
Porfa ayúdenme
por cierto lo que stoy asiendo es Pantallas OLED con un teclado matricial 4x4