#------------------Bloco de Importações--------------------------------------#
from machine import Pin, I2C
import ssd1306
import time
#----------------------------------Bloco de Inicialização-------------------------------------#
# Definindo o pino 23 e 2 como saída
LED_red = Pin(23, Pin.OUT)
LED_blue = Pin(2, Pin.OUT)
# Inicializando I2C
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=100000)
# Inicializando o display OLED
oled = ssd1306.SSD1306_I2C(128, 32, i2c)
sufixos = []
contador = 1
#---------------------------------------------------------------------------------------------#
#------------------------------------Bloco de Funções-----------------------------------------#
# Função para atualizar o display OLED
def update_oled(message):
oled.fill(0) # Limpa o display
oled.text(message, 0, 0)
oled.show()
#---------------------------------------------------------------------------------------------#
#-------------------------------------Bloco de Loop-------------------------------------------#
while True:
LED_red.value(1)
LED_blue.value(0)
time.sleep(2)
LED_red.value(0)
LED_blue.value(1)
time.sleep(2)
sufixos = ["st", "nd", "rd", "th"]
sufixo = sufixos[0] if contador == 1 else (
sufixos[1] if contador == 2 else (
sufixos[2] if contador == 3 else (
sufixos[3])))
message = "Hello World, for the {}{}".format(contador, sufixo)
print(message)
# Atualizando o display OLED
update_oled(message)
contador += 1
#---------------------------------------------------------------------------------------------#