Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Usando un Arduino para controlar un servomotor con el uso de dos botones.
Paso 1: 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 GND y 5V
Paso 3: conecte el servo
Rojo a 5V
Marrón / Negro a GND
Naranja al pin 9
Paso 4: conecta los botones
Uno de los botones de DIGITAL 2
El otro a DIGITAL 4
Paso 5: 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);
}
}