Tabla de contenido:

Tutorial de servo: 7 pasos
Tutorial de servo: 7 pasos

Video: Tutorial de servo: 7 pasos

Video: Tutorial de servo: 7 pasos
Video: ¿Cómo conectar correctamente un Servo Driver - Servomotor con cualquier plc?||Guía Completa 2024, Noviembre
Anonim
Tutorial de servo
Tutorial de servo

Usando un Arduino para controlar un servomotor con el uso de dos botones.

Paso 1: obtenga los componentes adecuados

Obtenga los componentes adecuados
Obtenga los componentes adecuados

Utilice los enlaces que se proporcionan si necesita alguno de los componentes, también visite el sitio para ver otras excelentes ventajas de arduino, se envían a todo el mundo de forma gratuita y el servicio es excelente. Además me apoyas:)

Vaya al sitio aquí.

Gracias por su apoyo.

1) Arduino Link: Placa de desarrollo Uno R3 Rev3 compatible con Arduino

2) Enlace de tablero: tablero de bricolaje de electrónica de 400 pines de tamaño medio o tablero de bricolaje de electrónica sin soldadura de 830 puntos

3) Enlace de botones pulsadores: Botones pulsadores de interruptor cuadrado DIP P4 (paquete de 100)

4) Enlace de cables de puente: Cables de puente de placa de pruebas DuPont de 40 pines multicolores (20 cm)

5) Enlace de dos resistencias de 10k Ohm: Resistencia de película metálica universal 1 / 4W 1% DIY (600PCS)

6) Enlace de servomotor: Tower Pro SG90 9g Gear Steering Servo

Paso 2: conecte la energía

Conecte el poder
Conecte el poder

Conecte el GND y 5V

Paso 3: conecte el servo

Conectar el servo
Conectar el servo

Rojo a 5V

Marrón / Negro a GND

Naranja al pin 9

Paso 4: conecta los botones

Conecte los botones
Conecte los botones

Uno de los botones de DIGITAL 2

El otro a DIGITAL 4

Paso 5: Verifique el circuito

Verifique el circuito
Verifique el circuito
Verifique el circuito
Verifique el circuito

Asegúrese de que el circuito sea correcto

Paso 6: el código

Usé el ejemplo de Sweep de Arduino y lo modifiqué para que funcione.

#incluir

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int posición = 0;

configuración vacía () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, ENTRADA);

}

bucle vacío () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (posición ++);

retraso (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (posición--);

retraso (5);

}

}

Recomendado: