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