import time
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
# Configuración OLED
i2c = I2C(0, sda=Pin(4), scl=Pin(5), freq=400000)
WIDTH = 128
HEIGHT = 64
oled = SSD1306_I2C(WIDTH, HEIGHT, i2c)
# Función para dibujar un marco con líneas decorativas
def dibujar_marco():
# Marco exterior (borde completo)
oled.rect(0, 0, WIDTH, HEIGHT, 1) # Rectángulo externo
# Esquinas decorativas
oled.line(0, 0, 5, 5, 1) # Superior izquierda
oled.line(WIDTH, 0, WIDTH-5, 5, 1) # Superior derecha
oled.line(0, HEIGHT, 5, HEIGHT-5, 1) # Inferior izquierda
oled.line(WIDTH, HEIGHT, WIDTH-5, HEIGHT-5, 1) # Inferior derecha
# Función para mostrar texto con fuente grande (simulada)
def text_large(text, x, y, scale=2):
for i in range(scale):
for j in range(scale):
oled.text(text, x + i, y + j, 1)
# Función para mostrar el texto personalizado
def mostrar_texto():
oled.fill(0) # Limpiar pantalla
# Dibujar marco decorativo
dibujar_marco()
# Mostrar "EMR" grande en horizontal (parte superior derecha)
# Usamos nuestra función de texto grande con escala 2
oled.text("E", 60+10, 5)
oled.text("M", 70+10, 10)
oled.text("R", 80+10, 5)
oled.text("E",60+10,20)
oled.text("R",80+10,20)
oled.li()
# Mostrar nombre completo alineado a la derecha
oled.text("Emanuel", WIDTH-70, HEIGHT-30)
oled.text("Menacho", WIDTH-70, HEIGHT-20)
oled.text("Romano", WIDTH-70, HEIGHT-10)
oled.show()
# Mostrar el texto inicial
mostrar_texto()
# Bucle principal para mantener la pantalla activa
while True:
time.sleep(1)Loading
pi-pico-w
pi-pico-w