Controlar Servomotor con ESP32-C3
writeMicroseconds, donde aproximadamente 1500 µs corresponde a la posición neutra (sin movimiento). Valores mayores a 1500 µs lo hacen girar en un sentido y valores menores en el sentido opuesto.Cpp
#include <Servo.h> Servo myservo; // Crear el objeto para controlar el servo const int servoPin = 9; // Pin digital donde se conecta el servo void setup() { myservo.attach(servoPin); // Se asocia el servo al pin definido } void loop() { // Giro en un sentido (velocidad media) myservo.writeMicroseconds(1700); // Valor mayor que 1500 para girar delay(2000); // Girar por 2 segundos // Paro (posición neutra) myservo.writeMicroseconds(1500); // Valor neutro, servo detenido delay(1000); // Detención por 1 segundo // Giro en sentido opuesto (velocidad media) myservo.writeMicroseconds(1300); // Valor menor que 1500 para girar en sentido inverso delay(2000); // Girar por 2 segundos // Paro nuevamente myservo.writeMicroseconds(1500); delay(1000); }
Talk to Flux to get started.