1.Introduction
ACEBOTT-ESP32-Car-Shield-V1.0 es una placa de expansión para la placa controladora ESP32-Max-V3.0, que se utiliza principalmente para la construcción de automóviles inteligentes. La placa de expansión adopta un método de conexión estandarizado, simplifica el proceso de conexión de hardware y, lo más importante, aumenta la función de accionamiento del motor, lo que mejora la eficiencia y la flexibilidad del desarrollo del proyecto, de modo que los desarrolladores puedan centrarse más en las funciones principales y la innovación del proyecto.
Para obtener más información sobre la placa controladora ESP32, haga clic en el siguiente enlace: https://acebottteam.github.io/acebott-docs-master/board/ESP32/QA007%20ESP32%20Max%20V1.0%20Controller%20Board.html
2.Features
Tres pines digitales de 3 pines
Dos pines analógicos de 3 pines
Dos filas de interfaces de pines para ESP32-Max-V3.0
Cinco interfaces de motor de CC
Tres pines I2C
Tres interfaces servo
Un puerto serial
Una interfaz ultrasónica
Una interfaz de sensor Trace de tres vías
Una interfaz de alimentación (voltaje de entrada máximo 15 V, corriente de salida máxima 3 A)
Temperatura de funcionamiento 0~70 ℃
3.Specifications
Tamaño: 68.1 mm * 52.1 mm
Peso: 22g
4. Código de muestra
Conecte la placa de expansión a la placa controladora esp32, conecte un motor TT en la interfaz M1 de la placa de expansión, cargue el programa y controle la rotación hacia adelante y hacia atrás del motor.
(1) Diagrama de cableado
(2) Código de muestra
1#include"Arduino.h"
2
3int M1_Forward = 128;//Corresponding to 10000000 in binary, M1 is moving forward
4int M1_Backward = 64;//Corresponding to the binary 01000000, M1 moves backwards
5
6void setup() {
7 pinMode(18, OUTPUT); // SHCP_PIN
8 pinMode(16, OUTPUT); // EN_PIN
9 pinMode(5, OUTPUT); // DATA_PIN
10 pinMode(17, OUTPUT); // STCP_PIN
11 pinMode(19, OUTPUT); // PWM1_PIN
12}
13
14//Define the motor pins and speed of the expansion board
15void Move(int Dir, int Speed)
16{
17 digitalWrite(16, LOW); // EN_PIN
18 analogWrite(19, Speed); // PWM1_PIN
19
20 digitalWrite(17, LOW); // STCP_PIN
21 shiftOut(5, 18, MSBFIRST, Dir); // DATA_PIN, SHCP_PIN, MSBFIRST, Dir
22 digitalWrite(17, HIGH); // STCP_PIN
23}
24
25void loop() {
26 Move(M1_Forward,255); //Motor forward rotation
27 delay(3000);
28 Move(M1_Backward,-255); //Motor reverse rotation
29 delay(3000);
30}
5. Resultado de la prueba
Después de cargar el programa, el motor TT realiza un ciclo para lograr el efecto de rotación hacia adelante durante 3 segundos y luego rotación inversa durante 3 segundos.
6. Recursos relacionados