
Einführung #
ACEBOTT-ESP32-Car-Shield-V1.0 ist eine Erweiterungskarte für die ESP32-Max-V3.0-Controllerkarte, die hauptsächlich für den Bau von Smart Cars verwendet wird. Die Erweiterungskarte verwendet eine standardisierte Verbindungsmethode, vereinfacht den Hardware-Verbindungsprozess und erhöht vor allem die Funktion des Motorantriebs, was die Entwicklungseffizienz und -flexibilität des Projekts verbessert, sodass sich Entwickler stärker auf die Kernfunktionen und Innovationen des Projekts konzentrieren können.
Weitere Informationen zur ESP32-Controller-Karte finden Sie unter folgendem Link: https://acebottteam.github.io/acebott-docs-master/board/ESP32/QA007%20ESP32%20Max%20V1.0%20Controller%20Board.html
Eigenschaften #
Drei 3-polige Digitalanschlüsse
Zwei 3-polige Analog-Pins
Zwei Reihen Pin-Schnittstellen für ESP32-Max-V3.0
Fünf DC-Motorschnittstellen
Drei I2C-Pins
Drei Servoschnittstellen
Ein serieller Port
Eine Ultraschall-Schnittstelle
Eine dreiseitige Trace-Sensorschnittstelle
Eine Stromschnittstelle (Max. Eingangsspannung 15 V, Max. Ausgangsstrom 3 A)
Betriebstemperatur 0~70℃
SPEZIFIKATIONEN #
Größe: 68.1 mm * 52.1 mm
Gewicht: 22g
#
Beispielcode #
Verbinden Sie die Erweiterungskarte mit der esp32-Controllerkarte, schließen Sie einen TT-Motor an die M1-Schnittstelle der Erweiterungskarte an, laden Sie das Programm hoch und steuern Sie die Vorwärts- und Rückwärtsdrehung des Motors.
Schaltplan #

Beispielcode #
#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);
}
Testergebnis #
Nachdem das Programm hochgeladen wurde, führt der TT-Motor einen Zyklus aus, um den Effekt einer Vorwärtsdrehung für 3 Sekunden und anschließend einer Rückwärtsdrehung für 3 Sekunden zu erzielen.

Relevante Unterlagen #
Offizielle Website: QA052 ESP32 Auto Shield V1.0

