#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // Ancho de la pantalla OLED en píxeles
#define SCREEN_HEIGHT 64 // Altura de la pantalla OLED en píxeles
// Crea un objeto de pantalla OLED conectado a I2C
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
Serial.begin(9600); // Inicia la comunicación serial a 9600 bps
// Inicializa la pantalla OLED con dirección I2C 0x3C
if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("failed to start SSD1306 OLED"));
while (1);
}
delay(2000); // Espera dos segundos para inicializar
oled.clearDisplay(); // Limpia la pantalla
// Define las coordenadas para la línea
int x0 = 10;
int y0 = 10;
int x1 = 50;
int y1 = 50;
// Dibujar una línea en la pantalla OLED
oled.drawLine(x0, y0, x1, y1, WHITE);
// Define las coordenadas y el radio para el círculo
int circleX = 70;
int circleY = 30;
int circleRadius = 10;
// Dibujar un círculo en la pantalla OLED
oled.drawCircle(circleX, circleY, circleRadius, WHITE);
// Define las coordenadas para el triángulo
int x2 = 90;
int y2 = 10;
// Dibujar un triángulo en la pantalla OLED
oled.drawTriangle(x0, y0, x1, y1, x2, y2, WHITE);
oled.display(); // Mostrar el contenido en la pantalla OLED
delay(2000); // Espera dos segundos para inicializar
oled.clearDisplay(); // Limpia la pantalla
oled.setTextSize(2); // Establece el tamaño del texto
oled.setTextColor(WHITE); // Establece el color del texto a blanco
oled.setCursor(3, 2); // Establece la posición para mostrar el texto (x, y)
oled.println("PUTO");
oled.println("si lo") ;
oled.println("lees");// Establece el texto a mostrar
oled.display(); // Muestra el contenido en la pantalla OLED
}
void loop() {
// El bucle principal está vacío ya que no realiza ninguna tarea repetitiva
}