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.
Desafío
FácilHaz 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() {
}
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