from machine import Pin, I2C, Timer
import ssd1306 #Libreria externa para el OLED
#Declarar la variable para accionar el oled
i2c = I2C(0, scl = Pin(18), sda = Pin(19))
#Declarar el tamaño del OLED
oled_width = 128
oled_height = 64
#Declarar el funcionamiento del oled
oled = ssd1306.SSD1306_I2C(oled_width,
oled_height, i2c)
#Declarar variables para el reloj
hora = 23
minuto = 59
segundo = 0
periodo = 10
def pantalla():
global hora, minuto, segundo
segundo += 1
if segundo > 59:
segundo = 0
minuto += 1
if minuto > 59:
minuto = 0
hora += 1
if hora > 23:
hora = 0
#Fill limpia la pantalla oled
oled.fill(0)
oled.text(' RELOJ' ,0,0)
oled.text('*******',0,10)
oled.text('HORA: {hora}'.format(hora = hora),0,19)
oled.text('MINUTOS: {minuto}'.format(minuto = minuto),0,30)
oled.text('SEGUNDOS: {segundo}'.format(segundo = segundo),0,40)
oled.text('*******',0,50)
oled.show() #muestra en la pantalla oled
time = Timer(1)
time.init(period = periodo, mode = Timer.PERIODIC,
callback = lambda t: pantalla())
while True:
pass