
Введение #
ACEBOTT-ESP32-Car-Shield-V1.0 - это плата расширения для платы контроллера ESP32-Max-V3.0, которая в основном используется для создания интеллектуальных автомобилей. Плата расширения использует стандартизированный метод подключения, упрощает процесс подключения оборудования, и самое главное - увеличивает функцию привода двигателя, что повышает эффективность разработки и гибкость проекта, так что разработчики могут больше сосредоточиться на основных функциях и инновациях проекта.
Для получения дополнительной информации о плате контроллера ESP32 перейдите по следующей ссылке: https://acebottteam.github.io/acebott-docs-master/board/ESP32/QA007%20ESP32%20Max%20V1.0%20Controller%20Board.html
Особенности #
Три 3-контактных цифровых контакта
Два 3-контактных аналоговых контакта
Два ряда штыревых интерфейсов для ESP32-Max-V3.0
Пять интерфейсов двигателя постоянного тока
Три контакта I2C
Три сервоинтерфейса
Один последовательный порт
Один ультразвуковой интерфейс
Один трехсторонний интерфейс датчика Trace
Один интерфейс питания (макс. входное напряжение 15 В, макс. выходной ток 3 А)
Рабочая температура 0~70℃
Характеристики #
Размер : 68.1 мм * 52.1 мм
Вес: 22g
#
Пример кода #
Подключите плату расширения к плате контроллера esp32, подключите двигатель TT к интерфейсу M1 платы расширения, загрузите программу и управляйте прямым и обратным вращением двигателя.
Схема подключения #

Пример кода #
#include"Arduino.h"
int M1_Forward = 128;//Corresponding to 10000000 in binary, M1 is moving forward
int M1_Backward = 64;//Corresponding to the binary 01000000, M1 moves backwards
void setup() {
pinMode(18, OUTPUT); // SHCP_PIN
pinMode(16, OUTPUT); // EN_PIN
pinMode(5, OUTPUT); // DATA_PIN
pinMode(17, OUTPUT); // STCP_PIN
pinMode(19, OUTPUT); // PWM1_PIN
}
//Define the motor pins and speed of the expansion board
void Move(int Dir, int Speed)
{
digitalWrite(16, LOW); // EN_PIN
analogWrite(19, Speed); // PWM1_PIN
digitalWrite(17, LOW); // STCP_PIN
shiftOut(5, 18, MSBFIRST, Dir); // DATA_PIN, SHCP_PIN, MSBFIRST, Dir
digitalWrite(17, HIGH); // STCP_PIN
}
void loop() {
Move(M1_Forward,255); //Motor forward rotation
delay(3000);
Move(M1_Backward,-255); //Motor reverse rotation
delay(3000);
}
Результат испытаний #
После загрузки программы двигатель ТТ совершает циклы, достигая эффекта вращения вперед в течение 3 секунд, а затем обратного вращения в течение 3 секунд.

Связанные ресурсы #
Официальный веб-сайт: QA052 ESP32 Car Shield V1.0