#include <Keypad.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
byte const ANCHO_PANTALLA = 128; // ancho pantalla OLED
byte const ALTO_PANTALLA = 64; // alto pantalla OLED
// Objeto de la clase Adafruit_SSD1306
Adafruit_SSD1306 display(ANCHO_PANTALLA, ALTO_PANTALLA, &Wire, -1);
int randomNumber;
const byte ROWS = 4; // Cuatro filas.
const byte COLS = 4; // Cuatro columnas.
char keys[ROWS][COLS] = {
{'1','4','7','*'},
{'2','5','8','0'},
{'3','6','9','#'},
{'A','B','C','D'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; // Pines a los que se conectan las filas del teclado.
byte colPins[COLS] = {9, 8, 7, 6}; // Pines a los que se conectan las columnas.
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
byte ledPin = 13;
boolean blink = false;
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // Establece el pin del LED integrado como salida.
digitalWrite(ledPin, HIGH); // Enciende el LED
randomSeed(analogRead(A0));
randomNumber = random(1, 100);
// Activamos el objeto display asociado a la pantalla OLED
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
// Limpiar buffer
display.clearDisplay();
// Tamaño del texto
display.setTextSize(5);
// Color del texto
display.setTextColor(SSD1306_WHITE);
// Posición del texto
display.setCursor(16, 30);
// Escribir texto
display.println(randomNumber);
// Enviar a pantalla
display.display();
}
void loop(){
char key = keypad.getKey(); // Captura una tecla del teclado.
if (key) Serial.println(key); // La muestra en el Monitor Serial
}
Esta parte la tengo bien, lo único que lo que tengo que conseguir es que se compare el número aleatorio generado que me aparece en la pantalla, con un número que yo mande a través del teclado matricial, no se como convertir esas dos cifras sueltas en un número de dos dígitos.