Menu
CoddyTech

Mueve un brazo servo

Parte de la sección Salidas del Journey de Arduino de Coddy. Lección 20 de 24.

Un servomotor es un motor pequeño con un brazo que gira hasta el ángulo que elijas, de 0 a 180 grados, y se mantiene allí. Tiene tres cables: alimentación (5V), tierra y un cable de señal conectado a cualquier pin.

La placa le indica al servomotor el ángulo mediante un pulso aproximadamente cada 20 ms. La biblioteca Servo envía esos pulsos por ti. Una biblioteca es código que escribió otra persona y que tu sketch puede usar; #include la incorpora:

#include <Servo.h>

Servo arm;          // un servomotor llamado arm

void setup() {
  arm.attach(9);    // su cable de señal está conectado al pin 9
}

void loop() {
  arm.write(90);    // gira el brazo a 90 grados
}

Servo arm; crea un objeto servo, una variable que viene con sus propias funciones. Las llamas con un punto: arm.attach() y arm.write().

Sin attach(), la biblioteca no conoce el pin y no envía pulsos, así que el brazo nunca se mueve.

challenge icon

Desafío

Fácil

La señal del servomotor está en el pin 9. Apunta el brazo durante un segundo en cada posición, una y otra vez:

  1. 0 grados
  2. 90 grados
  3. 180 grados

Pulsa Ejecutar y después Comprobar.

Pruébalo tú mismo

#include <Servo.h>

Servo arm;

void setup() {
  // indica a arm que su señal está en el pin 9
}

void loop() {
  // 0 grados, 90 grados, 180 grados, un segundo cada uno
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Salidas

Practica por tu cuenta: Playground de Arduino