Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros apasionados.
¿Por qué unirse?
Soporte de expertos: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Obtén acceso anticipado a anuncios de nuevos productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.
2.7 Servo Oscilante
En este proyecto, utilizamos un servo y un potenciómetro para simular un volante. Al girar el potenciómetro, el servo girará junto con él.
Componentes Necesarios
Para este proyecto, necesitamos los siguientes componentes.
Un kit completo es conveniente, aquí tienes el enlace:
Nombre |
COMPONENTES EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Kepler |
450+ |
También puedes comprarlos por separado en los enlaces a continuación.
SN |
COMPONENTE |
CANTIDAD |
ENLACE |
|---|---|---|---|
1 |
1 |
||
2 |
Cable Micro USB |
1 |
|
3 |
1 |
||
4 |
Varios |
||
5 |
1 |
||
6 |
1 |
Conexión
* El cable naranja (señal) del servo se conecta a GP15, el cable rojo (alimentación) a VBUS, y el cable marrón (tierra) a GND.
* El potenciómetro es un elemento resistivo con 3 terminales; los 2 pines laterales se conectan a 5V y GND, y el pin central se conecta a GP26 (A0).
Código
Nota
Puedes referirte a la imagen a continuación para escribir el código arrastrando y soltando.
Importa
2.7_swing_servo.pngdesde la rutakepler-kit-main\piper. Para obtener tutoriales detallados, consulta Importar el Código.
Después de conectar el Pico W, haz clic en el botón Start y el código comenzará a ejecutarse.
Gira el potenciómetro y el servo lo seguirá. Para verlo claramente, puedes insertar un brazo de palanca en el eje del servo.
¿Cómo Funciona?

Configura la velocidad de rotación del pin15 (servo) al 15%.
[servo pin() set speed to ()%]: Se usa para ajustar la velocidad de rotación del pin del servo, el rango es de 0%~100%.

Crea una variable [angle], luego lee el voltaje de A0. Usa el bloque [map value () from () to ()] para mapear el voltaje de A0 desde el rango de 0 a 3.3V al rango de 0 a 180°, y luego usa el ángulo mapeado como el ángulo de rotación del servo.
[map value () from () to ()]: Mapea un valor de un rango a otro.
Nota
El voltaje de A0~A2 abarca el rango de 0~3.3V, incluso si tu fuente de alimentación está conectada a VBUS (5V).
