from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
import time
# Configurer l'écran OLED
i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
# Configurer les broches pour la LED RGB
pin_red = Pin(13, Pin.OUT)
pin_green = Pin(12, Pin.OUT)
pin_blue = Pin(11, Pin.OUT)
# Configurer le bouton-poussoir
button = Pin(14, Pin.IN, Pin.PULL_UP)
while True:
# Vérifier si le bouton est pressé
if button.value() == 0:
# Action à effectuer lorsque le bouton est pressé
oled.text("Bouton presse!", 0, 0)
oled.show()
# Activer les couleurs de la LED RGB (exemple : rouge)
pin_red.value(1)
pin_green.value(0)
pin_blue.value(0)
time.sleep(0.5) # Attendre un peu pour éviter les rebonds du bouton
else:
# Effacer l'écran lorsque le bouton n'est pas pressé
oled.fill(0)
oled.show()
# Désactiver la LED RGB
pin_red.value(0)
pin_green.value(0)
pin_blue.value(0)