from machine import I2C, Pin # Puisque la communication I2C sera utilisée, la classe I2C est importée
from time import sleep
# Ce module doit être sauvegardé dans le Raspberry Pi Pico pour pouvoir utiliser l'écran LCD avec I2C
from pico_i2c_lcd import I2cLcd
# Création d'un objet I2C, en spécifiant les broches de données (SDA) et d'horloge (SCL) utilisées sur le Raspberry Pi Pico
# N'importe quelles broches SDA et SCL du Raspberry Pi Pico peuvent être utilisées (consultez la documentation pour connaître les broches SDA et SCL)
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
# Obtention de l'adresse I2C
I2C_ADDR = i2c.scan()[0]
# Création d'un objet LCD en utilisant l'adresse I2C et en spécifiant le nombre de lignes et de colonnes de l'écran LCD
# Nombre de lignes du LCD = 2, nombre de colonnes = 16
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
# Affichage et effacement en boucle du texte "Hello world!" sur l'écran LCD tant que la carte est sous tension
while True:
# La méthode putstr permet d'afficher du texte sur l'écran LCD
# Pour d'autres méthodes disponibles, consultez le module lcd_api
lcd.putstr("Hello world!")
sleep(5) # Le texte "Hello world!" sera affiché pendant 5 secondes
lcd.clear()
sleep(1) # Efface le texte pendant 1 seconde, puis affiche à nouveau le texte