Servos
Hay varias opciones para manejar servos con micro:bit
Opción A: Lo más sencillo enviar un pulso adecuado
Los servos funcionan según la posición del pulso que se envía, mira esta imagen

Autor Luis Llamas CC-BY-SA https://www.luisllamas.es/controlar-un-servo-con-arduino/
- Por lo tanto podríamos establecer primero pulsos de 20 mseg con la instrucción (por ejemplo en la pueta pin 8 sería pin8.set_analog_period(20) )
- Enviar pulsos de forma adecuada. Ejemplo en puerta pin 8
- si queremos 0º enviamos pulsos de 1mseg que equivale a pin8.write_analog(50)
- si queremos 90º enviamos pulsos de 1mseg que equivale a pin8.write_analog(75)
- si queremos 180º enviamos pulsos de 1mseg que equivale a pin8.write_analog(100)
Mas info en https://support.microbit.org/support/solutions/articles/19000101864-using-a-servo-with-the-micro-bit
Opción B Cargar una librería servo.py
- Nos vamos a https://github.com/microbit-playground/microbit-servo-class y descargamos servo.py
- Lo grabamos en la carpeta /mu_code/ donde se ha instalado el editor Mu
- Utilizamos el código usando esta librería y poniendo los grados como grados
Por ejemplo para la puerta pin 8
sv1 = Servo(pin8)
sv1.write_angle(50) # turn servo to 50 degrees
Opción C Crea tu una librería en tu programa
Esta opción esta extraída del tutorial del fabricante https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-6-servo