Un servomotor es un motor que permite controlar la posición del eje. Está diseñado para moverse determinada cantidad de grados y luego mantenerse fijo en una posición. Es uno de los actuadores más usados en la robótica gracias a su precisión de sus movimientos. Para esta sesión vamos a aprender a controlar un servomotor.
playShield te permite conectar directamente el servomotor a la placa, puedes usar la zona DRIVER/IO conectando GNG, VCC y PIN del servo a playShield, también apóyate de los colores , GND se conecta a la terminal negra, VCC a la terminal roja y PIN a la terminal amarilla.
Para programar servomotores con playShield desde Arduino debes agregar la librería <servoMotor.h> y asignamos el nombre al servomotor son la instrucción Servo. En void setup() identificamos el servomotor en el pin conectado, escribimos servoMotor.attach(6); En void loop() usamos la instrucción servoMotor.write(0) para indicar el ángulo de movimiento del servomotor que para esta ocasión es 0, agregamos un tiempo de espera y volvemos a indicar el ángulo de movimiento del servomotor con servoMotor.write(90), por último agregamos otro tiempo de espera. De esta manera, el servomotor se va a mover a un ángulo de 0º, espera 1 segundo, se mueve en un ángulo de 90º y esperamos 1 segundo.
Crea un programa que permita mover el servomotor a diferentes ángulos cada vez que se presione un pulsador de la playShield. Por ejemplo, al presionar D12 el servomotor se va a mover a un ángulo de 0º y si está presionado D13 el servo se mueve a un ángulo de 180º.