Python编程小车零基础开发教程(ESP32-NodeMCU-DevKit开发板)

sleep()暂停函数-实现LED小灯闪烁效果

1. 课程介绍
2. ESP32开发板引脚号说明
3. Python编程软件Thonny安装与使用
4. Python编程给引脚设置数字值-点亮ESP32开发板自带LED小灯
5. Python编程给引脚设置数字值-点亮ESP32开发板外接LED小灯
6. sleep()暂停函数-实现LED小灯闪烁效果
7. while循环语句-LED小灯无限次闪烁
8. while循环语句-LED小灯有限次闪烁
9. for循环语句-LED小灯有限次闪烁
10. 程序代码保存到芯片上运行
11. Python编程驱动电机-L298N两路电机驱动板
12. Python编程手机WIFI遥控电机-L298N两路电机驱动板
13. Python编程手机WIFI遥控四轮小车接线-L298N两路电机驱动板
14. Python编程手机WIFI遥控四轮小车完整代码-L298N两路电机驱动板
15. PS2手柄遥控器编程-遥控ESP32开发板自带LED小灯
16. PS2手柄遥控器编程-遥控四轮小车-接线安装-L298N两路电机驱动板
17. PS2手柄遥控器编程-遥控四轮小车-完整程序代码-L298N两路电机驱动板
18. PS2手柄遥控器编程-摇杆使用
19. PS2手柄遥控器编程-使用摇杆和PWM脉冲信号控制小车行驶速度完整程序
20. I2C串行总线-LCD1602显示屏
21. I2C串行总线-LCD1602显示屏-文字动画
22. I2C串行总线-LCD1602显示屏-文字滚动动画
23. Python编程ESP32播放MP3
24. Python编程ESP32播放MP3-指令格式
25. Python编程MP3播放器-手机WIFI遥控播放

1. 课程目标

    实现2个例子:   

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

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

2. 硬件接线

    和《给引脚设置数字值-点亮ESP32开发板外接LED小灯》一节完全一样。

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

 

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

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

 

#点亮LED小灯,并延时2

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

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

time.sleep(2) #延时2

 

#关闭LED小灯

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

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

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

import machine

import time

 

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

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

 

#点亮LED小灯,并延时1

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

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

time.sleep(1) #延时1

 

#关闭LED小灯,并延时1

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

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

time.sleep(1) #延时1

 

#点亮LED小灯,并延时1

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

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

time.sleep(1) #延时1

 

#关闭LED小灯

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

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

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

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

4. 实验结果

参看实验结果视频。


附件:
【象大帅】sleep()暂停函数-实现LED小灯闪烁效果.pptx