from servo import Servo
from machine import Timer, Pin, ADC
import time
#Mon Timer(0):
timer_0 = Timer(0) # Entre 0-3 pour la carte ESP32
# Associée la Pin à l'ADC
adc = ADC(Pin(34, Pin.IN))
#Définir le niveau de mesure à approximativement 3.3v
adc.atten(ADC.ATTN_11DB)
motor=Servo(pin=18) # A changer selon la broche utilisée du servo
v_ac = 0
def travail(timer_0):
v_int = adc.read()
v_ana =(v_int/4095)*3.3
global v_ac
print(v_int)
if v_ac != v_int :
m_ang = int((v_int/4095)*180)
print("V_numé =",v_int, " ","V_anal=",v_ana, "angle_Moteur=",m_ang)
motor.move(m_ang) #Moteur de 0 a 180
v_ac = v_int
print("VAC = ",v_ac)
timer_0.init(mode=Timer.PERIODIC, period=500, callback=travail)
while True :
# Lire la valeur de L'ADC :
print("MCP --> je SUIS DISPO--->")
time.sleep_ms(1000)