diff --git a/composants/byPanda/bouton.py b/composants/byPanda/bouton.py new file mode 100644 index 0000000..b8cdaec --- /dev/null +++ b/composants/byPanda/bouton.py @@ -0,0 +1,49 @@ +import RPi.GPIO as GPIO +import time as t +from septsegments import afficher_temperature + +GPIO.setmode(GPIO.BCM) +GPIO.setwarnings(False) + +bouton_up = 23 +bouton_down = 24 +GPIO.setup(bouton_up, GPIO.IN, pull_up_down=GPIO.PUD_UP) +GPIO.setup(bouton_down, GPIO.IN, pull_up_down=GPIO.PUD_UP) + +def test_boutons(): + temperature = 18 + + + etatPrecedent_up = GPIO.input(bouton_up) + etatPrecedent_down = GPIO.input(bouton_down) + + print("Test lancé ! Appuie sur UP (23) pour monter, DOWN (24) pour descendre.") + + while True: + etat_up = GPIO.input(bouton_up) + etat_down = GPIO.input(bouton_down) + if etat_up != etatPrecedent_up: + if etat_up == 0: + print("Bouton UP Appuyé ⬆️") + temperature += 1 + if temperature >= 40: + temperature = 40 + afficher_temperature(21,temperature) + etatPrecedent_up = etat_up + if etat_down != etatPrecedent_down: + if etat_down == 0: + print("Bouton DOWN Appuyé ⬇️") + temperature -= 1 + if temperature <= 0: + temperature = 0 + afficher_temperature(21,temperature) + etatPrecedent_down = etat_down + + t.sleep(0.05) + +if __name__ == "__main__": + try: + test_boutons() + except KeyboardInterrupt: + print("\nFin du test") + GPIO.cleanup() \ No newline at end of file diff --git a/composants/byPanda/septsegments.py b/composants/byPanda/septsegments.py index 21da0c4..cfdac51 100644 --- a/composants/byPanda/septsegments.py +++ b/composants/byPanda/septsegments.py @@ -1,16 +1,18 @@ import tm1637 import time as t -# Le TM1637 utilise le mode BCM en arrière-plan + display = tm1637.TM1637(clk=4, dio=17) display.brightness(2) -def afficher_temperature(temperature): +def afficher_temperature(temperature,temperature_moyenne): print(f"Test affichage: {temperature}") try: temp_entiere = int(temperature) - texte_ecran = f"{temp_entiere} C" + texte_ecran = f"{temp_entiere}{temperature_moyenne}" display.show(texte_ecran) except Exception as e: - print(f"Erreur d'affichage : {e}") \ No newline at end of file + print(f"Erreur d'affichage : {e}") + +