Menu
CoddyTech

Servo y perilla

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

El brazo puede seguir un mando en lugar de una lista fija de ángulos. Es el mismo patrón que con el regulador de intensidad y el mando de tono: leer, convertir, usar.

El mando da valores de 0 a 1023 y arm.write() recibe valores de 0 a 180 grados, así que map() los convierte:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

Una lectura de 0 se convierte en 0 grados, 1023 se convierte en 180 y todos los valores intermedios quedan entre ambos, así que el brazo gira a medida que giras el mando.

Imprimir el ángulo con Serial.println() muestra en el monitor serie qué número está recibiendo el brazo, lo que resulta útil cuando no apunta hacia donde esperas.

challenge icon

Desafío

Fácil

Haz que el servo siga el mando:

  • lee el mando con analogRead(A0)
  • convierte la lectura en un ángulo de 0 a 180 con map()
  • mueve el brazo hasta allí con arm.write() e imprime el ángulo

Pulsa Run y gira el mando, después pulsa Check.

Pruébalo tú mismo

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
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