粉丝2079获赞4642

led 不仅可以单个使用,多个 led 还可以组合成不同的显示屏。例如七段 led 就可以构成能够显示数字零到九的数码管。数码管在生活中很常见,通常用来显示数字,例如数字时钟。 数字时钟大家应该很熟悉,不过你有自己制作过吗?接下来给大家展示一下如何在零个 bi 中写时钟程序。写完程序之后先仿真看下程序效果, 再来看一下实物效果。

七个 led 可以构成能够显示数字零到九的数码管,多个 led 组成的点键屏幕则能够显示丰富的图案。点键屏幕在生活中也很常见,比如商店门口的广告牌、银行的叫号牌、车站的车次公告牌等等。 通过控制屏幕中每个点的亮面,实现图案的显示。屏幕中包含的 led 越多,则能够显示的内容越丰富。接下来给大家展示一下八乘八的点阵屏幕,十六乘十六的点阵屏幕,还有三十二乘十六的点阵屏幕是如何显示内容的?

大家好,这里是一起学单面机,这两天一直在玩这个 link boy 啊,有空就是研究一下,那么发现很多小伙伴其实也很感兴趣,因为他的好处确实是很明显,就是图形化,然后直接可以仿真, 那么所见即所得了,相当于那用起来比较顺手啊,但是缺陷很明显,用光固件裤啊,这些底层函数驱动的小伙伴就应该明白我说的是什么。我们今天来继续研究下他模块,他里头很多模块都集成到里头了,比如说温度啊, 呃,传感器类的,环境类的,可以看出来很多啊,那我们今天就来先研究一个最常用的我们的 dht 幺幺温湿度传感器啊,我们用的这个主控芯片呢,是 esp 八 二六六,这个也比较便宜啊,在十块钱左右,带创口, usb 软创口的,支持网络功能的, 然后由于他的 l 口比较少,可以看出来就这么点啊,所以我们就用了一个什么呢,就是,呃, iphone c 通信的幺二啊,幺六零二,我们来显示温湿度数据啊, 这个地方一定要注意啊,如果发现你的幺六零二按照程序烧了以后,哎,无法显示,你一定要注意你实物的幺六零二,他那个地址是不是跟你这边设置的一样, 你实物地址一般默认可能是零 s 二七啊,你这边自己修改一下,根据你最终实物的地址,你模拟仿真的话,如果你不设置这边地址就是零啊,可以看出这个幺零二是这样的啊,后面有一个呃,并转串的这个 接口芯片好像是八五七四吧,我记得是那么幺六零二,点亮就需要四个针脚了,两个电源除外,就一个 sc l, 一个 sda, 就这样,我们的 iphone c 通讯啊, 好,那么这是这里,然后他,呃,跟我们这边的另个包语呢?怎么进行这个显示呢?你要再加个信息显示器在哪里呢?在我们往上拖啊, 在图形显示功能里头看到吗?信息显示器,他是配合什么呢?配合着点阵型液晶显示器,那么我们幺幺六零二就是点阵型啊,他每一个小格有很多的点,对不对?好像是五乘七 这样的点阵来显示每一个每一位的啊,或者是包括我们的这个数码管,我们就用信息显示器。 好,本来这个时间我打算自己做完以后再给大家写的啊,再给大家演示的,那么既然我也在研究,可能会遇到各种问题,那么就一起来,我刚开始啊,那么就幺幺二八零六,我,呃,八二幺幺六零二和八二六六,我们把它连接好,我们两个 l 口, 数据 l 口连接好,电源 l 口连接好,那么第一次挑腰呢?只占了一个 l 口,我们随便连接到这里啊,连接好, 然后我们程序初始化的时候就让他显示。呃,用信息显示器啊,我给大家看一下,重新来双击加进来,我们这边选择信息显示器,你要显示什么信息? 我们在第几行,第几列显示什么信息?支持的是自负串形啊,包括数据型都非常方便。我们这边就显示了第一行第一列, 这个也跟幺六零二定义不一样哦,我们幺零二是从第零行第一零列是不是总共是零到十五?这边就是第一行第一列啊,那么第二行就是值得我们这边的,原来我们指的第一行,是吧? 第二行第一列显示,那么注意你的显示字母不能超过十六个字,对不对?好,那么完了以后,我们让那个显示器延时一段,我们加个延时,比如说延时个两秒,我们把这个显示器清屏,我们再加个清屏指令, 新式显示器清空,对吧?我们来先看一下效果, 我先保存一下, 看到吗?啊?晴空是吧?按我们的所向, 因为我们现在的话,这个相当于,怎么呢?呃,是初始化,只只剩一次,对不对?那我们还要在这个我们单片期反复执行一条加,那我们反复执行,那就让他每秒钟去读一次温湿度,然后我们把它显示出来,对吧?那就是我们设想的这样, 好,先停止方针,然后我们在温湿度里头, 哎,这里头为什么不能显示啊? 我们先定一两个变量吧, 整数之恩, 你再来一个, 我们整数只 a 吃吧,我们来存放。这个呢?是整数只 t, 我们来存放温度,一个 a 吃,来存。 我们在 第一行第一列显示 传感器温度值, 试一下啊, 这个没有,我们在第一行第二列显示完,我们再把信息显示器在, 我刚才选错了,应该是向后显示,是吧?这里修改一下列向前显示,这应该是向后显示,向后显示。我们第二行第一列显示我们的 温湿度传感器的湿度值,原来第一行第一列显示我们温湿度传感器的 温度值,然后我们延时一秒,延时延时两秒吧, 延迟两秒啊,反复执行,我们来看一下效果啊,然后我们的这个两个整数 t 还命上,到时候我们可以把它加到创口里 哦,看到吗?这里头有个小问题啊,有个小 bug 可以显示,对吧?现在我们的温湿度, 我们的湿度,温度最大好像到多少? 投不上去了吗?最大到五十一啊,十四十五,这边为什么差了一个?一直 四十八 九十九是一百 啊,这边差了百分之一,我们拖到零,他确实是零 啊,看到了吗?这些这程序里还有很多小 bug 啊, 我们有分别来看,第一个 bug 就是他一上电的话,我们初始化完了,然后马上反复执行,这个反复执行其实跟初始化是同步的,大家发现了没有?所以我上来的问 温度如果是零的话,其实就把我们 tombro h 的 t 和 humanity t 的这个 h 给占用掉了啊,我们把它随便改一下,我们现在不让它是零,比如说十九,那么这边应该显示一个是二十,一个是四十,对吧?二十一个四十一,应该 他各加了一对吧?上面是第一行第一列显示的是湿度, 一个是湿度传感器的温度纸,温度应该是我们再到变成第二行这两个,这个显示条杠,我跟他是相反的,上面是湿度,下面是温度, 我们温度现在是四十,应该是显示四十一,对吧?四十一,我们湿度是百分之二十八,他显示的百分之二十九,他都加一啊,那我们现在把它停止,我们再运行, 大家注意前面上面肯定是有零的,看啊,里面我们开始初开始是零的话,默认是零的话,这两个其实 他并没有在这里延时两秒钟,又在执行他,他两个是同时执行的,所以这边的温度才会影响到他,对不对?所以我们这边要处理一下。怎么处理一下呢?我们这边比如说可以设置个标志位,标志位等于一的时候我们再显示,好吧, 我们利用这个数值,好吧,我们这边写了个数值吗?利用上 放到最开始吧, 改掉我们的全聚变量这个值,让它等于 零,等他这边完了以后, 等这边操作完了以后,我们再让这个纸等一,好吧?这样的话我们在这个主循环里再判断,如果等一的时候我们再进行这个,再进行这个里头循环,那就没问题了。 我们加了一个循环判断,我们把这三个条件里头都给他拖到这里头来。 这个选中还是挺麻烦的嘛,直接拖进去吧,一个一个。 如果我们的全局变量 t 等于我们等于一的时候, 我们再让他循环,答应出这里的值,然后这边显示的值跟他刚好差一样, 我们可以软件买的修正,看现在没有问题了,对吧?那我们现在先调我们的湿度,会显示百分之二十九,然后我们再填温度百分之六十二,是吧?应该是六十三,刚好差一, 这是本身软件的问题啊,你到时这里头可以显示温度值加一,好吧,我们这里都可以修改一下吗? 我可以把这个温度值复制给,比如说 h 或者复制给 t, 我们来试一下啊, 听说我们读出了传感器温度值啊,这里不行啊, 这就是黑掉的,直接他就帮你做到显示里头了 啊,可以等于传感器湿度纸,是吧?我们让他就等于传感器湿度纸, 然后我们再可以对这个盘全局变量做一个操作吗?我们的加一就不是跟他匹配上了吗? 运算 没有加等于吗? 然后我们直接让他显示我们的 h 可以吗?把这句一句改掉,信息显示器 新气象直接向后显示数字,我们这样的显示我们的 h 不就可以了吗? 我们的第二行第一列直接显示 h。 来,我们来试一下啊, 对吧? 直接上来就加一了,我们来 看一下现在我们的是温度。是啊,我们是调的湿度啊,我们是二十三,那么应该就是显示二十三吧。 哦,他本身加一了一,我又加了一,应该减一啊,搞错了搞错了,再来这里应该是减一啊, 这里头操作不熟练。 加负一写的什么呀?删掉重来 等于 h 减一, 全区变量 h 减去 e, 然后在我们星期二人直接显示 h, 然后当然我们加个加个百分号好了。我们在第二行的第三列了吧,应该是第三列 显示一个百分号, 我们来试一下,在这里先摆封号, 还不对,把这条语句删掉,里面是用信息显示器的。 在第二行第三列显示一个百分号,运行一下, 我们上来是负一了,因为我们是零啊,我们把湿度调一下,哎,湿度是第一个,妈,这个老是反的,这个要修正一下呀。啊,现在对的上了是吧?我们湿度是百分之三十二, 百分之三十二,湿度百分之五十七,这边百分之五十七,湿度零的射缸就是负一啊。 有的时候啊,这里还是有问题啊,这里的数据他虽然是刷新了。呃,他只刷新了你 就是你当前的数据,原来这位,如果原来刚才别说百分之十一,我们现在变成九,那么他是顶格显示的,那这一位原来的一是空余没有,没有,没有被清屏,对不对?所以我们这边再加个清屏指令, 我们在这边再加一个清屏指令,每过两毫秒之后,我们把这个数据清一下屏, 我想应该可以了。 好,我们先百分之十的百分之三,我们只说变成单 百分之六啊,可以了啊,百分之十四又变成个位数百分之七啊,没问题了,对吧?这样就正常了。 好了,那么湿度搞定了,温度我们照样子一样化,葫芦就可以把它做出来了, 那么整个模块其实就非常简单,然后上路兴趣就直接,你如果一呃硬件接线跟他一模一样,直接就可以用啊,这个我验证过的,没问题,但是前提呢,你要注意啊, 你的地址再说一遍,你的地址一定要匹配,跟这个你这边写的地址有一样的,一般我们的硬件地址设定死了,你这边软件是可以改的,所以软件要配合硬件地址啊, 你硬件是多少,这里要写多少。还有就是你一些这个硬件一定要接,比如像 iphone c 气件,它通讯的时候有个 iphone c, 哎, ikeno 类似是吧? a c k 是从机,从从设备发给主机的, 如果你没接这个设备,你这个程序有可能就会卡在 iphone c 通讯的地方,所以有的小伙伴测试说,发现为什么程序不动了,卡在那里,你要看看你的硬件是不是接的,跟你的这边模拟仿真一模一样啊,这是一定要注意的地方。 好,这节视频到这里啊,我也是,一起在研究吧,我们来了解一下,这个直接可以显示温湿度啊,非常方便,对吧? 好,欢迎大家对我的视频评论转发点赞,谢谢大家。