Skip to main content

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

arduino-servo-funcionamiento.webp
Autor Luis Llamas CC-BY-SA https://www.luisllamas.es/controlar-un-servo-con-arduino/

  1. 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) )
  2. Enviar pulsos de forma adecuada. Ejemplo en puerta pin 8
    1. si queremos 0º enviamos pulsos de 1mseg que equivale a pin8.write_analog(50)
    2. si queremos 90º enviamos pulsos de 1mseg que equivale a pin8.write_analog(75)
    3. 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
  1. Nos vamos a https://github.com/microbit-playground/microbit-servo-class y descargamos servo.py
  2. Lo grabamos en la carpeta /mu_code/ donde se ha instalado el editor Mu
  3. 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