from machine import Pin
from hx711 import hx711 # Importation de la classe hx711 en minuscules
import time # Import de la bibliothèque time pour les pauses
reward_cooldown_hours = 8
time_step = 1 #secondes
print("Start")
# Initialisation du capteur hx711 sans "with"
hx = hx711(Pin(6), Pin(5))
# Configuration du capteur
hx.set_power(hx711.power.pwr_up)
hx.wait_settle(hx711.rate.rate_10)
# Initialisation boutton
but_reward = Pin(28, machine.Pin.IN, machine.Pin.PULL_UP)
last_reward = time.time() - reward_cooldown_hours*60*60
while True:
net = hx.get_value() # Obtenir la valeur brute du capteur
print("capteur poid :", net, net * 2.38) # Afficher la mesure brute et la valeur convertie
if net * 2.38 < 500:
print("Attention ! Réservoir presque vide")
if but_reward.value() == 0 and time.time() - last_reward >= reward_cooldown_hours:
print("[Donne friandise]") # à faire
last_reward = time.time()
time.sleep(time_step) # Pause avant la prochaine itération