Python编程ESP8266开发板零基础教程

ESP-12E L293D两路电机驱动扩展板-测试

1. 课程介绍
2. ESP8266开发板引脚号说明
3. 安装CP2102串口驱动
4. 安装Python编程软件Thonny
5. 程序开发前的准备工作
6. 给引脚设置数字值-点亮ESP8266开发板自带LED小灯
7. 给引脚设置数字值-点亮ESP8266开发板外接LED小灯
8. 延时语句-使得LED小灯闪烁
9. for循环语句-使得开发板外接LED小灯闪烁
10. while循环语句-使得LED小灯无限次闪烁
11. while循环语句-使得LED小灯有限次闪烁
12. 程序保存到芯片设备上
13. ESP-12E L293D两路电机驱动扩展板-测试
14. ESP-12E L293D两路电机驱动扩展板-手机遥控小车完整程序

1. 课程目标

掌握通过给开发板的引脚设置高低电平控制电机正转或反转。

图片.png              

ESP8266开发板   

图片.png                        

电机驱动板

2. 硬件接线

首先把ESP8266开发板插到电机驱动板上,注意方向不能装反,ESP8266开发板的USB口和电机驱动板的电机驱动口在一个方向。安装好后的效果如下图:

图片.png

给电机接线,红线接左侧,黑线接右侧,如下图:

图片.png

接下来,给A-A+接上一个电机(电机的两个线可以任意接,电机红线可以接A-,也可以接A+,接反不会烧掉电机,接反电机会反转),给B-B+接上另一个电机。

图片.png 

 

3. 驱动电机代码说明

图片.png 

开发板引脚号

GPIO5、GPIO0用于控制电机A。

GPIO4、GPIO2用于控制电机B。

(1)A电机对应的引脚是D1上图可看出对应GPIO5D3上图可看出对应GPIO0)。5号引脚用于控制是否转动,0表示不转动,1表示全速转动。0号引脚用于控制转动方向,0表示正转,1表示反转。

(2)B电机对应的引脚是D2上图可看出对应GPIO4D4上图可看出对应GPIO2)。4号引脚用于控制是否转动,0表示不转动,1表示全速转动。2号引脚用于控制转动方向,0表示正转,1表示反转。

    控制电机转动的代码如下:

#驱动A电机正转

pin5.value(1) #是否转动,0表示停止,1表示转动

pin0.value(0) #控制方向,0表示正转,1表示反转

 

#驱动A电机反转

pin5.value(1) #是否转动,0表示停止,1表示转动

pin0.value(1) #控制方向,0表示正转,1表示反转

 

#驱动B电机正转

pin4.value(1) #是否转动,0表示停止,1表示转动

pin2.value(0) #控制方向,0和1,一个正转,一个反转

 

#驱动B电机反转

pin4.value(1) #是否转动,0表示停止,1表示转动

pin2.value(1) #控制方向,0和1,一个正转,一个反转

4. 程序代码

以下代码实现AB两个电机转动:

import machine

 

#A电机两个引脚驱动:D1(5号引脚,PWM调速)D3(0号引脚,使用高低电平区分方向)

#B电机两个引脚驱动:D2(4号引脚,PWM调速)D4(2号引脚,使用高低电平区分方向)

pin5 = machine.Pin(5, machine.Pin.OUT) #设置5号引脚为输出引脚

pin0 = machine.Pin(0, machine.Pin.OUT) #设置0号引脚为输出引脚

pin4 = machine.Pin(4, machine.Pin.OUT) #设置4号引脚为输出引脚

pin2 = machine.Pin(2, machine.Pin.OUT) #设置2号引脚为输出引脚

 

#驱动A电机正转

pin5.value(1) #是否转动,0表示停止,1表示转动

pin0.value(0) #控制方向,0表示正转,1表示反转

 

#驱动B电机正转

pin4.value(1) #是否转动,0表示停止,1表示转动

pin2.value(0) #控制方向,01,一个正转,一个反转

 

5. 实验结果

参见实验结果视频。


附件:
【象大帅】ESP-12E L293D两路电机驱动扩展板-测试.pdf