#include <Adafruit_SH110X.h>
#include <SPI.h>
#include <Wire.h>
const uint8_t ancho = 128;
const uint8_t alto = 64;
Adafruit_SH1106G oled = Adafruit_SH1106G(ancho, alto, &Wire);
const int direccion = 0x3C;
void setup() {
Serial.begin(115200);
Serial.println("Iniciando pantalla oled");
oled.begin(direccion,true);
oled.display();
delay(1000);
//Texto
oled.setTextColor(SH110X_WHITE);
oled.println("Bien");
oled.display();
delay(2000);
oled.setRotation(1);
oled.print("Hola a/ funciona bien!! ");
oled.display();
delay(2000);
oled.setRotation(0);
oled.clearDisplay();
}
void loop() {
// put your main code here, to run repeatedly:
oled.clearDisplay();
oled.display();
oled.drawRect(5, 5, 50, 30,SH110X_WHITE);
oled.drawTriangle(80, 10, 40, 60, 120, 60, SH110X_WHITE);
oled.display();
delay(3000);
oled.fillTriangle(80, 10, 40, 60, 120, 60, SH110X_WHITE);
oled.fillRect(5, 5, 50, 30, SH110X_WHITE);
oled.display();
delay(3000);
oled.clearDisplay();
oled.display();
oled.setTextColor(SH110X_WHITE);
oled.setTextSize(2);
oled.setCursor(0, 0);
oled.print("Temp: ");
oled.display();
oled.setContrast(6);
oled.setCursor(80, 0);
oled.print("C");
oled.display();
delay(3000);
for(int i=0; i<11; i++)
{
oled.clearDisplay();
oled.setTextSize(2);
oled.setTextColor(SH110X_WHITE);
oled.setCursor(20,0);
oled.print("Contador");
oled.setTextSize(4);
oled.setTextColor(SH110X_WHITE);
oled.setCursor(55,20);
oled.print(i);
oled.display();
delay(1500);
}
}