#include <Wire.h>
#include <Adafruit_GFX.h>,
#include <Adafruit_SSD1306.h> // librearias para inicializar la oled con su comando
const byte push= 2; // pulsador
volatile int ICR_Cont=0;
int cont=0;
const int banda=150;
long time=0;
#define OLED_RESET -1
#define DIRECCION_PANTALLA 0x3C
// se dan los parametros de las dimensiones de la pantalla ancho y alto
#define ANCHO_PANTALLA 128
#define ALTO_PANTALLA 64
pinMode (Push,INPUT_PULLUP);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(push),InterContador,FALLING);
// se crea el objeto
Adafruit_SSD1306 oled(ANCHO_PANTALLA, ALTO_PANTALLA, &Wire, OLED_RESET);
void setup() {
Serial.begin(4200);
// inicializacion de la pantalla oled
if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("fallo para iniciar OLED SSD1306 "));
while (1);
}
delay(100); // Espera de 1 milisegundos
oled.clearDisplay();
}
void loop(){
oled.clearDisplay();
oled.setTextSize(2); // Tamaño
oled.setTextColor(WHITE); // Color
oled.setCursor(0,0); // Posición en la pantalla
oled.println("Fabian");
oled.setCursor(0,15); // Posición en la pantalla
oled.println("Canseco");
oled.display();
delay(1000);
oled.clearDisplay();
oled.setTextSize(1); //tamaño de texto
oled.setTextColor(WHITE);// color
oled.setCursor(20,20); // poscision del cursor
oled.println("1706");
oled.setCursor(0,0); // posicion de pantalla
oled.println("Microprocesadores y Microcontroladores");
oled.display();
delay(2000);
}