进阶课程系列七星虫mPython(进阶程序数字信号模块节课)「七星虫编程」

七星虫掌控板2
同学们大家好,欢迎来到七星虫掌控板进阶学习第一节课
本节课主题是《外接LED灯》,接下来我们来了解一下关于LED灯的一些相关知识
LED灯在50年前,人们就发现了半导体材料是可以产生光线的,这样的一个基本知识
·第1个,商用二极管产生于1960年
二极管LED是英文light imitantile的缩写,它的基本结构是由一块通电就可以发光的半导体材料,封在一个引线的架子上,然后四周用环氧树脂密封,起到保护内部新鲜的作用
所以LED灯的抗震性是很好的
在我们日常生活中,LED灯非常常见,比如说红绿灯路口的红绿灯就是使用了LED灯以及救护车的警报灯,还有我们生活中车辆它的前大灯灯语都会用到LED灯,或者我们生活中还有一些急救的灯光信号SOS急救信号也可以用LED灯来闪烁
本节课我们来学习LED灯的相关内容
·我们使用时,连接LED灯模块需要连接在扩展板上,那么我们就需要将主板,也就是这样的一个掌控板和扩展板连接在一起
将这样的主板LED朝外,将OLED屏幕朝外,然后插到掌控板上,这里有个卡槽,插上去之后就可以连接LED灯使用了
LED灯它是由一个PN结构成的就是具有单向导电性,因此当我们连接反的时候它是不会点亮的
我们来看一下电路连接,这里有一个2P线找到2P线一端连接到LED模块上,另外一端连接到P8接口,这时候就体现出掌控板一个非常在扩展中,一个非常大的特性就是方便我们进行电路连接
·本节课我们使用数字信号来控制LED灯亮灭切换,那么我们需要先来了解一下电平信号是什么
数字信号它会分为高电平和低电平,分别对应二进制数字的1和0
当电平为1的时候,也就是高电平的时候掌控板会输出一个5伏的电压控制LED灯点亮
电平为0有低电平的时候会输出一个0伏的电压,那么灯就熄灭了
我们来看一下
本节课我们实现SOS的一个灯光效果,就是先快速的闪烁3次,再比较慢的闪烁3次,最后再快速的闪烁3次
·我们可以打开mPython编写程序,找到来打开编程软件
打开之后可以先将USB线插到主板上,插上去之后就来找到编写程序的一个初始的主程序
然后后面的内容都是在循环里面编写的
·我们要控制LED灯的这个管脚它的电平高低切换,那么就需要点到高级里面有这样的一个引脚,引脚这边有第二个模块控制
第几个引脚选择P8是连接LED灯的这个引脚,它的数字信号值可以使高低变化,高的时候就输出一个5伏的电压灯点亮
·点亮一段时间之后,那么我们需要找到一个等待模块,等待时间可以自己修改,比较短的等待就0.5秒或者是500毫秒,这是点亮的时间
同样的再设定一下熄灭的时长
设定电平为低,管脚也改为P8,等待时间依旧是500毫秒
那么我们可以先上传一下,看一下LED灯会不会闪烁
·上传好了,这时候这个红色的LED灯就开始以0.5秒的间隔点亮和熄灭,这是控制它亮灭闪烁的,而SOS的信号就是点亮3遍,再熄灭3遍
因此这样亮灭闪烁的程序我们要加上重复执行3次
·同样的在循环里面有控制重复执行多少次,我们改为3次,将刚刚的程序拖出来放到重复执行里面
现在我们已有了比较短的闪烁3次的程序,将鼠标箭头放到重复这上面,然后右击复制,就会出现刚刚编写的修改等待时间,为1秒钟的时间,也就1000毫秒
·现在会出现我们就有了比较长时间的,就是频率比较慢的一个闪烁的3次的一个程序,放到3短的后面
最后再复制它,在3长的后面也放上一个3短就有了这样一个程序,先快速的闪烁3次,再比较慢的闪烁3次,最后再快速的闪烁3次
将这样的一个程序放到主循环中,也就是这样的一个1,一直重复里面,它就会不断的重复这样的一个SOS的灯光信号,将它上传到主板上看一下,上传成功,来看一下灯光效果,快速的闪烁3次,然后慢一点的闪烁3次,再快速的闪烁3次
3次结束之后继续快速的闪烁3次,也就是可以看到的是比较快的闪烁6次,之后比较慢的闪烁3次,可以拿一个黑销将它固定在这边也是可以的
这就是第一节课的一个程序,有几个点需要注意一下,一个就是要找到正确的数字信号的一个模块,在引脚里面有数字信号和模拟信号,看是模拟值还有数字值,这样找到,找到之后给它赋值为正确的数字信号,高电平还是低电平,并且管脚这是一个非常重要点,管脚一定要对,使用的是P8管脚
如果你设定的是其他的管脚,那么P8这个管脚肯定没有不会有反应的对吧?其他的就正常的编写,去对应的里面找就好了,循环里面有一直重复,以及重复多少次,还有等待模块,这都是一些重复的逻辑的一个模块
可以来看一下,再点开代码就可以看到它所对应的Python代码,这里有P8,right是写入一个数字信号
就P8管脚写入一个数字信号,数字信号为1,1也就是对应高电平,时间等待500毫秒,然后再写入一个低电平的信号,时间继续等待500毫秒,这一段的程序有重复,重3次看重复3次,这是一个重复3次的程序,并且将这3短3长3短的内容的程序不断的重复,可以再回去看到它对应的模块代码,那么本节的现象就是程序上传之后,灯先快速的亮灭3次,再缓慢的亮灭3次,最后再快速的亮灭3次,并且回到开始不断的重复这样的一个现象
拓展部分还可以尝试自己找一下模拟信号,控制LED灯逐渐点亮熄灭
这边就要讲解一下模拟信号的模块,也是在引脚里面有这样一个模拟值,可以看到初始值为1023,就可以控制灯光的亮度范围是0到255之间,因此可以输出一个0到250之间的值,控制灯光亮出不同的亮度
以上就是本节课的全部内容,下节课继续学习
进阶课程系列七星虫mPython(进阶程序数字信号模块节课)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息