FEAT : Init

This commit is contained in:
Raymond Bourges 2025-11-29 21:31:46 +01:00
parent b0909e930f
commit 186a467d45

40
main.py
View File

@ -13,36 +13,42 @@ i2c = I2C(scl=Pin(23), sda=Pin(22), freq=20000)
I2C_ADDR = 0x11 I2C_ADDR = 0x11
def button_jaune_presse(pin): def button_jaune_presse(pin):
print("Bouton jaune pressé !") print("Bouton jaune pressé !")
led_jaune.on() led_jaune.on()
led_bleue.off() led_bleue.off()
led_rouge.off() led_rouge.off()
set_relays(0b0011) set_relays(0b0011)
button_jaune.irq(trigger=Pin.IRQ_FALLING, handler=button_jaune_presse) button_jaune.irq(trigger=Pin.IRQ_FALLING, handler=button_jaune_presse)
def button_bleu_presse(pin): def button_bleu_presse(pin):
print("Bouton bleu !") print("Bouton bleu !")
led_jaune.off() led_jaune.off()
led_bleue.on() led_bleue.on()
led_rouge.off() led_rouge.off()
set_relays(0b1100) set_relays(0b1100)
button_bleu.irq(trigger=Pin.IRQ_FALLING, handler=button_bleu_presse) button_bleu.irq(trigger=Pin.IRQ_FALLING, handler=button_bleu_presse)
def button_rouge_presse(pin): def button_rouge_presse(pin):
print("Bouton rouge pressé !") print("Bouton rouge pressé !")
led_jaune.off() led_jaune.off()
led_bleue.off() led_bleue.off()
led_rouge.on() led_rouge.on()
set_relays(0b1100) set_relays(0b1100)
button_rouge.irq(trigger=Pin.IRQ_FALLING, handler=button_rouge_presse) button_rouge.irq(trigger=Pin.IRQ_FALLING, handler=button_rouge_presse)
def set_relays(mask): def set_relays(mask):
"""mask = bits 0..3 (1=ON, 0=OFF)""" """mask = bits 0..3 (1=ON, 0=OFF)"""
i2c.writeto_mem(I2C_ADDR, 0x10, bytes([mask])) i2c.writeto_mem(I2C_ADDR, 0x10, bytes([mask]))
# Init
set_relays(0b0000)
led_jaune.off()
led_bleue.off()
led_rouge.off()
while True: while True:
time.sleep(1) time.sleep(1)