ESP32 3合1小车初始形态组装#

安装1
安装所需零件:

安装:

完成:

安装2
安装所需零件:

安装:

完成:

安装3
安装所需零件:

安装:

完成:

安装4
安装所需零件:

安装:

完成:

安装5
安装所需零件:

先将电机、8*8点阵屏和上下pcb板的连接线都接上。
左电机 |
右电机 |
|---|---|
L |
R |

8*8点阵 |
小车PCB板 |
|---|---|
G |
G |
5V |
5V |
SDA |
SDA |
SCL |
SCL |


安装:

完成:

安装6
安装所需零件:

安装:

完成:

安装7
安装所需零件:

安装:

完成:

安装8
安装所需零件:

安装:

完成:

安装9
安装所需零件:

安装前需要调节舵机角度为90°。
舵机 |
小车PCB板 |
|---|---|
棕线 |
G |
红线 |
5V |
橙黄线 |
S1(GPIO4) |

方法一:Arduino代码
⚠️特别提示: 在编写代码并上传之前,必须安装Arduino IDE,请到链接:关于Arduino IDE
#include <Arduino.h>
#include <ESP32Servo.h>
Servo myservo; // 创建伺服对象来控制伺服
int servoPin = 4; // 舵机引脚
void setup() {
myservo.setPeriodHertz(50); // 标准50赫兹伺服
myservo.attach(servoPin, 500, 2500); // 将servoPin上的伺服附加到伺服对象上
myservo.write(0); // 舵机的角度是0°.
delay(1000);
myservo.write(180); // 舵机的角度是180°.
delay(1000);
myservo.write(90); // 舵机的角度是90°.
delay(1000);
}
void loop() {
}
上面的Arduino代码在资料中有提供,打开舵机的调整代码并烧录到Beetlebot的ESP32主板,完成。代码如下图位置:

方法二:MicroPython代码
⚠️特别提示: 在您编写代码并上传之前,必须安装 MicroPython IDE,请转到链接:关于MicroPython IDE
from machine import Pin, PWM
import time
#定义GPIO4的输出频率为50Hz,占空比为77,并分配给PWM
servoPin = Pin(4)
pwm = PWM(servoPin, freq=50)
pwm.duty(25)
time.sleep(1)
pwm.duty(128)
time.sleep(1)
pwm.duty(77)
time.sleep(1)
上面的MicroPython代码在资料中有提供,打开舵机的调整代码并烧录到Beetlebot的ESP32主板,完成。代码如下图位置:

方法三:KidsBlock(Scratch)代码
⚠️特别提示: 在编写和上传代码之前,必须安装KidsBlock IDE,请到链接:关于KidsBlock IDE

上面的KidsBlock(Scratch)代码在资料中有提供,打开舵机的调整代码并烧录到Beetlebot的ESP32主板,完成。代码如下图位置:

调整之后,正向前安装:

完成:

安装10
安装所需零件:

安装:

完成:

安装11
安装所需零件:

安装:

完成:

初始形态接线图
超声波接线图:
超声波传感器 |
小车PCB板 |
|---|---|
Vcc |
5V |
Trig |
S2(GPIO5) |
Echo |
S1(GPIO18) |
Gnd |
G |


云台舵机接线图:
舵机 |
小车PCB板 |
|---|---|
棕线 |
G |
红线 |
5V |
橙黄线 |
S1(GPIO4) |


左边光敏接线图:
左边光敏传感器 |
小车PCB板 |
|---|---|
G |
G |
V |
V |
S |
S(GPIO34) |



右边光敏接线图:
右边光敏传感器 |
小车PCB板 |
|---|---|
G |
G |
V |
V |
S |
S(GPIO35) |



原型态安装完成示意图:
