Fonctions micro-python avec la bibliothèque standard de microbit :
import microbit
import machine
import time
def ultrason():
# Envoi d'un plateau de 10 us
microbit.pin1.write_digital(1)
time.sleep_us(10)
microbit.pin1.write_digital(0)
# Lecture de la taille du plateau en retour
t=machine.time_pulse_us(microbit.pin2,1)
# Calcul temps vers distance
d=340*t/20000
return d
def ultrason_init():
microbit.pin1.write_digital(0)
microbit.pin2.read_digital()
moteurs_init()
ultrason_init()
while True:
if ultrason()<=20:
moteurs(0,128,0,128)
else:
moteurs(1,64,0,64)