普中科技手把手教你学ESP32--基于MicroPython-02
创始人
2024-05-14 18:27:08

第四讲:LED灯实验

MicroPython函数使用

 本来需要加入machine.的,但是我引入了form machine import Pin就可以直接省略了

machine是一个模块,Pin是machine中的一个功能

 Micropython官网学习

点击DOCS文档 

选择相应的芯片

查看对应的模块 

 

 machine是一个模块,Pin是模块的另外一个模块

重点:不会就查官网信息

LED灯硬件设计

LED灯引脚为GPIO15

软件设计

点亮一个LED灯代码

对于端口的上下拉的功能可以选择性配置

LED灯闪烁实验 

我们之前学51单片机时,LED灯闪烁的话,是需要延时函数的,而延时函数是我们自己写的,而在这里,我们可以直接引入写好的函数--导入模块即可

官网上也有所讲解该模块功能 

程序重点--time模块导入以及死循环建立(while语句使用) 

 

 LED灯流水灯实验

想想51单片机的学习,直接使用for循环对管脚进行赋值即可,或者使用库函数左移和右移函数进行LED灯的流水灯实验,同样ESP32的Mircopython也有库函数给你直接使用

 此代码稍微有点复杂,因为涉及到了Python的列表使用(相当于数组)

实验名称:LED流水灯实验
接线说明:LED模块-->ESP32 IO(D1-D8)-->(15,2,0,4,16,17,5,18)实验现象:程序下载成功后,LED模块D1-D8指示灯依次点亮后依次熄灭
注意事项:'''#导入Pin模块
from machine import Pin
import timeled_pin=[15,2,0,4,16,17,5,18]  #定义LED控制引脚
leds=[]  #定义leds列表,保存LED管脚配置对象
for i in range(8):  #循环8次,0-7leds.append(Pin(led_pin[i],Pin.OUT))  #给leds列表添加对象
# leds=[Pin(led_pin[i],Pin.OUT) for i in range(0,8)]#程序入口
if __name__=="__main__":#LED全熄灭for n in range(8):leds[n].value(0)while True:#LED逐个点亮for n in range(8):leds[n].value(1)time.sleep(0.05)#LED逐个熄灭for n in range(8):leds[n].value(0)time.sleep(0.05)

相关内容

热门资讯

中方重申:日本根本没有资格“入... 中国常驻联合国代表团临时代办孙磊21日在关于安理会改革政府间谈判的联大会议上发言时说,日本这种对历史...
小学生秋季学期开学典礼主持词最...  秋风即将送来清爽,瓜果已然飘来醇香。新学期又要开始了,小编给大家准备了秋季学期开学典礼主持词范文,...
中学生秋季学期开学典礼主持词 ...   开学的第一天,我们最期待的就是开学典礼了,下面我们一起来看看秋季学期开学典礼的主持词,希望对你有...
最新或2023(历届)教师节红...   同学们  老师们!  大家好!红领巾广播又和大家见面了。  同学们,一年一度,春风秋雨,我们又将...
爱护校园环境红领巾广播稿 关于...   【广播稿1】  甲:敬爱的老师,亲爱的同学们!  合:大家下午好!“校园之声”广播站又如约的和大...