#Propiedad de la poderosisiMA FES ARAGOD
#ALANIS LLANOS MAURICIO
#GRUPO 1706
#PROFESOR: ARTURO OCAMPO ALVAREZ
#----------------------------------------------------------------------------------------------------------------------
# Importa las bibliotecas necesarias
import machine # Biblioteca para controlar el hardware de la Raspberry Pi Pico
import ssd1306 # Biblioteca para controlar la pantalla OLED SSD1306
import time # Biblioteca para funciones relacionadas con el tiempo
# Inicializa la interfaz I2C usando los pines GP0 y GP1 de la Raspberry Pi Pico
i2c = machine.I2C(0, scl=machine.Pin(1), sda=machine.Pin(0))
# Crea un objeto para controlar la pantalla OLED con resolución 128x32 a través de I2C
oled = ssd1306.SSD1306_I2C(128, 32, i2c)
# Función que muestra la información en la pantalla OLED
def mostrar_informacion():
oled.fill(0) # Limpia (apaga todos los píxeles) de la pantalla OLED
oled.text('Mauricio Alanis', 0, 0) # Muestra el nombre en las coordenadas (0,0)
oled.text('Grupo: 1706', 0, 8) # Muestra el grupo en las coordenadas (0,8)
oled.text('FES Aragon IEE', 0, 16) # Muestra "FES Aragón IEE" en las coordenadas (0,16)
oled.show() # Actualiza la pantalla OLED con la información previamente establecida
# Función que realiza la animación de "cortina"
def animacion_cortina():
# "Cierre" de cortina desde el centro hacia los bordes
for i in range(64):
oled.line(i, 0, i, 31, 1)
oled.line(127 - i, 0, 127 - i, 31, 1)
oled.show()
time.sleep(0.01)
time.sleep(1) # Pausa cuando la "cortina" está cerrada
# "Apertura" de cortina desde los bordes hacia el centro
for i in range(63, -1, -1):
oled.line(i, 0, i, 31, 0)
oled.line(127 - i, 0, 127 - i, 31, 0)
oled.show()
time.sleep(0.01)
# Bucle principal del programa
while True:
mostrar_informacion() # Llama a la función para mostrar la información
time.sleep(3) # Espera 3 segundos
animacion_cortina() # Llama a la función para ejecutar la animación de cortina