from machine import Pin, PWM, ADC
import time
# Configuration des broches
photoresistance = ADC(Pin(35))
photoresistance.atten(ADC.ATTN_11DB)
servo = PWM(Pin(2))
servo.freq(50)
# Seuil de luminosité
SEUIL = 1000
# Position initiale (0°)
servo.duty(26) # 26 = 0°
print("Servo en position initiale (0°)")
print("Programme démarré - Ctrl+C pour arrêter")
try:
while True:
luminosite = photoresistance.read()
# Si luminosité passe sous le seuil
if luminosite > SEUIL:
print(f"Seuil atteint ({luminosite}) - Rotation 45°")
servo.duty(39) # 39 = 45°
time.sleep(1) # Maintient la position 1 seconde
print("Retour position initiale")
servo.duty(26) # Retour à 0°
time.sleep(2) # Pause avant prochaine détection
time.sleep(0.1)
except KeyboardInterrupt:
print("\nArrêt")
servo.duty(26) # Position 0°
servo.deinit()