import machine
import ssd1306
import time
# Configurer l'afficheur OLED
i2c = machine.I2C(0, scl=machine.Pin(9), sda=machine.Pin(8))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
# Configurer les GPIOs pour les LEDs
red_led = machine.Pin(15, machine.Pin.OUT)
green_led = machine.Pin(14, machine.Pin.OUT)
# Fonction pour afficher la température sur l'OLED
def display_temperature(temperature):
oled.fill(0)
oled.text("Temperature:", 0, 10)
oled.text(str(temperature) + "C", 0, 30)
oled.show()
# Fonction pour allumer la LED rouge et éteindre la LED verte
def turn_on_red_led():
red_led.on()
green_led.off()
# Fonction pour allumer la LED verte et éteindre la LED rouge
def turn_on_green_led():
red_led.off()
green_led.on()
# Fonction principale
def main():
temperature = 0 # Température initiale
while True:
# Simulation d'une variation de température
temperature += 0.1
if temperature > 5:
turn_on_red_led()
elif temperature < 0:
turn_on_green_led()
# Affichage de la température sur l'OLED
display_temperature(round(temperature, 1))
time.sleep(1)
# Lancer le programme principal
main()