#
# Programme 1 
#
from microbit import *
g=9.8
m5=0.5
m1=0.1
U5=1.46129 # A modifier selon le détecteur
U1=0.367749 # A modifier selon le détecteur
mdiff=m5-m1
Udiff=U5-U1
while True:
	tension0=pin0.read_analog()*3.3/1023 # tension en V
	masse=(tension0-U1)*mdiff/Udiff+m1 # tension -> masse suspendue
	force=g*masse # tension -> force
	print((masse,tension0,force))
	sleep(2000)



#
# Programme 2
#
from microbit import *
import servos
sr=servos.Servo(pin1,0,180)
sr.set_angle(0) # retour à 0
g=9.8
m5=0.5
m1=0.1
U5=1.46129 # Valeur liée au calibrage
U1=0.367749 # Valeur liée au calibrage
mdiff=m5-m1
Udiff=U5-U1
sleep(1000)
for i in range(0,181,10): # on réalise une mesure tous les 10 degrés
	sr.set_angle(i) # on tourne le servomoteur
	sleep(2000) # on attend qu'il soit bien arrivé
	allongement=i*2*3.14/360 # cylindre: rayon=1cm
	tension0=pin0.read_analog()*3.3/1023 # tension en V
	force = g*((tension0-U1)*mdiff/Udiff+m1) # tension -> force
	print((allongement,force))
sr.set_angle(0)


