from machine import Pin, SoftI2C
import ssd1306
from time import sleep
import utime

# ESP8266 Pin assignment
i2c = SoftI2C(scl=Pin(5), sda=Pin(4))

oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

def affiche_1():
  oled.fill(0) #efface ecran
  oled.text('Lycee Arago', 0, 0,1)
  oled.text("# Bouton bleu", 0, 30,1)
  oled.text("appuye", 0, 40,1)
  oled.text("C'est partiii !", 0, 50,1)
  oled.show()
 
def affiche_2():
  oled.fill(0) #efface ecran
  oled.text('Lycee Arago', 0, 0,1)
  oled.text("# Bouton bleu", 0, 30,1)
  oled.text("relache", 0, 40,1)
  oled.show()

#Affectation des boutons aux broches(pin) 0, 14 et 12
bouton_vert = Pin(0, Pin.IN, Pin.PULL_UP)
bouton_rouge = Pin(14, Pin.IN, Pin.PULL_UP)
bouton_bleu = Pin(12, Pin.IN, Pin.PULL_UP)
#Affectation de la diode bleu int茅gr茅e de secours
led = Pin(2,Pin.OUT)
#Affectation des 4 diodes aux broches(pin) 
diode_verte = Pin(13,Pin.OUT)
diode_rouge = Pin(15,Pin.OUT)
diode_bleue = Pin(3,Pin.OUT)

#diode RGB
#a ecrire

#boucle infinie  
while True :
    Valeur = bouton_bleu.value()
    if Valeur == 0 :
        print("Niveau logique 0 en entree")
        led.value(1)
        diode_verte.value(1)
        diode_rouge.value(1)
        diode_bleue.value(1)
        affiche_1()
    else :
        print("Niveau logique 1 en entree")
        led.value(0)
        diode_verte.value(0)
        diode_rouge.value(0)
        diode_bleue.value(0)
        affiche_2()
    utime.sleep_ms(200)

Lien au 13 avril 2022