Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 junto con otros entusiastas.
¿Por qué unirte?
Soporte experto: 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.
Vistas previas exclusivas: Accede a nuevos anuncios de productos y avances antes que nadie.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Estás listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 34: Motor TT
En esta lección aprenderás a controlar un motor con una placa de desarrollo ESP32 y una placa de control de motor L9110. Cubriremos la definición e inicialización de los pines del motor, configurándolos como salidas, y ajustando la velocidad del motor utilizando la función analogWrite. Este proyecto es ideal para aquellos que desean comprender el control de motores y la modulación por ancho de pulso (PWM) en la plataforma ESP32, proporcionando una demostración práctica de operaciones de salida en un entorno de microcontrolador.
Componentes necesarios
En este proyecto necesitamos los siguientes componentes.
Es muy conveniente comprar un kit completo, aquí tienes el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensor Universal Maker |
94 |
También puedes comprarlos por separado a través de los enlaces a continuación.
Introducción al componente |
Enlace de compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
- |
|
- |
|
Conexiones
Código
Análisis del código
La primera parte del código define los pines de control del motor. Estos se conectan a la placa de control de motor L9110.
// Definir los pines del motor const int motorB_1A = 26; const int motorB_2A = 25;
La función
setup()inicializa los pines de control del motor como salidas usando la funciónpinMode(). Luego, utilizaanalogWrite()para establecer la velocidad del motor. El valor pasado aanalogWrite()puede ir de 0 (apagado) a 255 (velocidad máxima). Después, se utiliza la funcióndelay()para pausar el código durante 5000 milisegundos (o 5 segundos), tras lo cual la velocidad del motor se establece en 0 (apagado).void setup() { pinMode(motorB_1A, OUTPUT); // configurar el pin 1 del motor como salida pinMode(motorB_2A, OUTPUT); // configurar el pin 2 del motor como salida analogWrite(motorB_1A, 255); // establecer la velocidad del motor (0-255) analogWrite(motorB_2A, 0); delay(5000); analogWrite(motorB_1A, 0); analogWrite(motorB_2A, 0); }