Python编程小车零基础开发教程(ESP32-DEV-V20电机驱动一体化开发板)

延时语句-使得LED小灯闪烁

1. MicroPython课程介绍
2. 安全注意事项
3. ESP32-DEV-20开发板使用说明
4. 安装MicroPython编程软件Thonny
5. 程序开发前的准备工作
6. 给引脚设置电平值-点亮ESP32开发板外接LED小灯
7. 延时语句-使得LED小灯闪烁
8. 手机WIFI远程遥控M1电机转动
9. 小车组装
10. 手机WIFI远程遥控小车完整程序
11. 手机WIFI远程遥控小车完整程序优化

1.   课程目标

    实现2个例子:  

(1)通过延时语句使得LED灯点亮后持续一段时间后关闭。

(2)通过延时语句使得LED闪烁。

2.   硬件接线

(1)    LED小灯的长脚接32号引脚。

(2)    LED小灯的短脚接33号引脚。

3.   程序代码

延时语句需要用到time模块。使用到的相关语句如下:

import   time

 

time.sleep(1)   #延时1

time.sleep_ms(1000)   #延时1000毫秒

只要给LED灯的正极设置高电平(数字1),负极设置低电平(数字0),就会点亮LED灯。

如果给LED灯的正负极都设置为低电平(数字0),则会关闭LED小灯。

1:点亮LED小灯,持续2秒时间后关闭。

import   machine

import   time

 

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

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

 

#点亮LED小灯

pin32.value(1)   #给引脚设置数字值为1(高电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

 

time.sleep(2)   #延时2

 

#关闭LED小灯

pin32.value(0)   #给引脚设置数字值为0(低电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

2:实现LED灯闪烁,就是让小灯亮一会,关闭一会,再亮一会。

import   machine

import   time

 

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

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

 

#点亮LED小灯

pin32.value(1)   #给引脚设置数字值为1(高电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

 

time.sleep(1)   #延时1

 

#关闭LED小灯

pin32.value(0)   #给引脚设置数字值为0(低电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

 

time.sleep(1)   #延时1

 

#点亮LED小灯

pin32.value(1)   #给引脚设置数字值为1(高电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

 

time.sleep(1)   #延时1

 

#关闭LED小灯

pin32.value(0)   #给引脚设置数字值为0(低电平)

pin33.value(0)   #给引脚设置数字值为0(低电平)

    如果不使用延时语句,点亮LED后,会立即执行后面的关闭LED灯语句。程序语句执行的速度是非常快的,点亮后不停留,立即关闭,实验的结果是看不到LED被点亮,就被关闭了。

    本节课实现的是有限次数的闪烁,如果要实现无限次数的闪烁,则需要使用循环语句,下节学习while循环语句。

4.   实验结果

参看实验结果视频。


附件:
【象大帅】延时语句-使得LED小灯闪烁.pdf
01点亮LED小灯-点亮持续2秒时间后关闭.py
02点亮LED小灯-点亮1秒后关闭,1秒后再点亮,1秒后再关闭.py