esp开发与应用(数码管类应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

led二极管,大家都知道它的基本原理。基本一边加正极,一边加负极,led发光二极管就可以点亮,但是方向不要错。由此作为基础,也衍生出了很多的新产品,都是以led二极管为基础的。这里面就有数码管、多数码管、点阵led等等。

1、单数码管

单数码管有十个pin,控制信号就有8个pin,其余两个信号是共极信号。比如,如果是共阳极,那就是接正极,反之就是接负极。假设都是接负极,那么控制信号接1,对应的数码段就会发亮。

2、多数码管

多数码管和单数码管的原理,其实是一样的。前面说过,单个数码管一般是8个pin+2个共极信号。如果假设有四个数码管,那么其实就是8+4=12个信号。这多出来的4个信号,就是cs片选信号。和之前的共阳、共阴一个道理,如果cs接正极,那么就是共阳,反之就是共阴。

3、led矩阵屏

明白了单数码管和多数码管,其实也就理解了led矩阵屏。首先,假设有这么一个8*8的矩阵led,那么横过来其实一个极性,竖过来也是一个极性。只有横竖组合起来,让电流流过led,对应的led管才能点亮。这就是led矩阵的基本原理。

4、给led类电子写代码的规律

不管是什么led类电子,都是直连gpio,只要通过输出1和0,让led形成回路,那么对应的led就会发亮。其次,如果led的数量很多,那么就要循环显示,这样利用人肉眼的残辉效应,就会看上去所有的数码管好像是同时显示的一样。至于中间数据的更新,这个需要在单独的业务逻辑里面处理,不要和显示本身混为一谈。

5、自己做实验时需要注意的情况

如果是厂家给的板子,写代码还是很简单的,特别现在有ai的帮助,那更是如虎添翼般容易。但是如果不是现成的板子,需要自己用数码管和面包板搭环境来测试,那么还是有一些地方需要注意的。

首先,测试的时候,需要在正极串联一个200多欧姆的电阻,这主要是为了防止数码管里面的led烧掉,个人的第一个单数码管应该就是这么烧掉的。

其次,实验过程中可以多准备几个数码管。我们购买元器件的时候,很多开发包里面可能只有一个数码管,用起来不是很方便,或者说容易误操作烧掉。如果真的调不通,就不太知道是厂家的原因,还是自己误操作的原因。所以多买几个数码管来做实验是很有必要的,本身元器件不是很贵,如果因此耽误时间就有点得不偿失了。

**最后,在实际编写代码之前,可以用vcc和gnd,直接给数码管信号,看看亮不亮。**当然,这中间也是需要串联电阻的。这样既可以帮助我们理解数码管和led矩阵的原理,同时还可以确认下本身电子器件是不是好的,从而不必等到gpio输出的时候,再去分辨元器件的好坏。

6、数码管的应用

数码管其实用的蛮多,一个方便又显得高档的应用场景,就是用不同的数码管数字表达不同的状态机,这也是完全可以的。当然数码管虽然好用、便宜,就是用的pin比较多,这是它可能最显著的一个缺点吧。

相关推荐
Hello_Damon_Nikola2 小时前
AiP9M161个人护理产品方案从设计到实现
单片机·嵌入式硬件
智购科技无人售货机工厂2 小时前
2026自动售货机热敏打印模块集成:从串口驱动到小票自动裁切的工程实践~YH
android·stm32·单片机·嵌入式硬件·系统架构
智购科技智能售货柜3 小时前
2026自动售货机峰值交易流量应对方案:从消息削峰到弹性扩容的工程实践~YH
数据库·人工智能·单片机·嵌入式硬件·yolo
zcmodeltech3 小时前
煤化工沙盘模型控制系统设计与实现:多工段协同联动方案
网络·人工智能·stm32·嵌入式硬件·制造·多分类
Jaixln_HRF3 小时前
率能SS6216 单通道1.4A/7.2V直流电机驱动芯片,支持正反转/停止/刹车,用于玩具/智能锁/车载夹
驱动开发·嵌入式硬件·硬件工程
CANI_PLUS3 小时前
AD从立创商城找需要的器件,新建自己的元器件库或者添加到原来的库中
嵌入式硬件
泛凡(Linyongui)4 小时前
第四篇、病毒是怎么黑进人体的?DNA病毒与RNA病毒入侵碳基单片机的逻辑完全不同
单片机·嵌入式硬件·程序人生
XiHongShi20164 小时前
51单片机C语言版(1)
嵌入式硬件·学习·51单片机
宣宣猪的小花园.5 小时前
【控制理论】系统为什么会“有记忆”:从输入输出理解动态过程
人工智能·嵌入式硬件·机器学习
lzqrzpt5 小时前
临沂LED驱动电源工程选型与直销工厂评估标准解析
python·单片机·嵌入式硬件