1.Introduction
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
2.Features
3ピンデジタルピンXNUMX本
3ピンアナログピンXNUMX本
ESP32-Max-V3.0 用の XNUMX 列のピン インターフェイス
5つのDCモーターインターフェース
2つのIXNUMXCピン
3つのサーボインターフェース
XNUMX つのシリアル ポート
超音波インターフェース1つ
3方向トレースセンサーインターフェース1つ
15つの電源インターフェース(最大入力電圧3V、最大出力電流XNUMXA)
使用温度 0~70℃
3.Specifications
サイズ:68.1mm * 52.1mm
重量:22g
4.サンプルコード
拡張ボードを esp32 コントローラー ボードに接続し、拡張ボードの M1 インターフェイスに TT モーターを接続してプログラムをアップロードし、モーターの正転と逆転を制御します。
(1)配線図
(2)サンプルコード
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.テスト結果
プログラムがアップロードされると、TT モーターは 3 秒間の正回転と 3 秒間の逆回転の効果を達成するために循環します。
6.関連リソース