串行七段式LED显示屏护罩的介绍

与lcd显示器相比,七段led显示器更亮,更吸引人,并且提供了较远的观看距离和更宽的视角。该项目描述了用于arduino uno或兼容板的串行七段led显示护罩。屏蔽层由八个max6190芯片驱动的八个0.56英寸的七段显示器组成。屏蔽层还具有一个光敏电阻(ldr),以对led显示屏实施自适应亮度控制。 ldr输出可以馈入arduino的a0或a1模拟输入通道以读取周围的照明水平。然后,arduino可以使用该信息来调整led显示屏的亮度。本文的后半部分还提供了演示代码和eagle cad文件。
串行七段式led显示屏护罩
maxim的max7219显示驱动器芯片提供3线串行(spi)接口,可驱动多达八个七段led显示(共阴极型),芯片上包括bcd解码器,多路扫描电路,段和数字驱动器, 8×8静态ram存储数字值。所有led的最大段电流通过外部电阻设置。但是,该设备还能够通过软件对led段进行16级亮度控制。有关max7219内部框图和操作的更多详细信息,请阅读我先前的项目串行4位led显示屏以及 maxim的数据手册。
显示屏防护罩功能
由八行七段式led显示屏(0.56英寸高度)组成,两行四位数字排列。
带并联跳线的接头插针(1),用于连接将max7219的din,clk和load引脚连接到arduino引脚。使用跳线,您可以将din连接到引脚8或2,将clk连接到引脚9或3,将load连接到引脚10或4。
用于检测环境光水平的ldr电路。 ldr输出可以通过跳线j2连接到a0或a1引脚。
这些功能在下图中突出显示。
串行7段led显示屏屏蔽功能
跳线选择arduino i/o引脚用于din,clk和load max7219的引脚
自适应亮度控制
基本上,自动亮度调节是一种闭环系统,能够评估环境光并相应地调节显示器的亮度。在该屏蔽层中,通用ldr和固定值电阻器(10k)串联连接在电源和接地引脚之间,以创建分压网络。在明亮的照明条件下,典型ldr的电阻小于1kω。在极端黑暗的条件下,其电阻可能高达数百kω。因此,跨过10k电阻器的电压会随着周围的照度成比例增加。对于给定的设置,10k电阻两端的电压可以从0.1v(在黑暗条件下)到超过4.0v(在非常明亮的照明下)之间变化。可以对arduino进行编程,以通过其模拟输入通道(a0或a1)读取该模拟电压,然后将适当的信号发送至max7219驱动器,以调整七段led显示屏的亮度。我已经在上一篇文章中详细解释了该主题。
测试代码
该代码通过读取ldr输出来检测环境光线条件通过a0通道并调节led显示屏的亮度。显示屏仅显示0-7之间的数字。您将需要安装 ledcontrol 库。
/* testing spi 7-segment led display shield
* uses ledcontrol library
* demonstrates the use of ldr for auto brightness adjustment.
*/
#include “ledcontrol.h”
// arduino pin 8 to din, 9 to clk, 10 to load, no.of devices is 1
ledcontrol lc=ledcontrol(8,9,10,1);
int adc_value, brightness;
void setup()
{
// initialize the max7219 device
lc.shutdown(0,false); // enable display
lc.setintensity(0,8); // set brightness level (0 is min, 15 is max)
lc.cleardisplay(0); // clear display register
}
void loop()
{
adc_value = analogread(a0);
brightness = adc_value/65; // divide by 65 to get maximum brightness 15.
lc.setintensity(0,brightness);
// display 1 through 8
for(int i=0; i《8; i++){
lc.setdigit(0,i,i,false);
}// end i
delay(500);
}
使温度/湿度计显示自动调节亮度
您只需将dht22传感器插入arduino屏蔽接头(引脚gnd,13、12、11)即可制成温度/湿度计,如下所示。 dht22引脚的gnd,数据和vcc连接到arduino的gnd,d12和d11引脚。然后,您只需向d11引脚写入“逻辑1”即可为dht22传感器供电。
制造一个具有自适应亮度控制的基于dht22的简单温度/湿度计
要进行测试,您可以将dht22直接插入arduino接头并通过i/o引脚为传感器供电。


东芝推出采用新型封装的车载40V N沟道功率MOSFET
2019上海春季医疗器械博览会
蒸汽冷凝水回收装置的特点介绍
正威新疆自主生产电路板 为项目高规格发展打下坚实基础
PaaS+SaaS全生命周期管理,以AIoT技术赋能家电企业数字化转型
串行七段式LED显示屏护罩的介绍
领跑线束制造,ICH Shenzhen 2021深圳线束展号角升起
简单讲解一下时控开关手动如何打开或者关闭
对仪器仪表行业未来的发展方向详解
如何正确的选择物联网协议
载人级自动驾驶飞行器迎来新机遇,亿航或许正迎来自己的时代
Silicon Labs PCI Express时钟抖动计算工具简化计时设计
苹果Apple Pay的全球交易额预计到2024年将达到6860亿美元
高性能“锂硫电池”:空心载体效应+单原子催化效应!
小米开年第一弹:红米Note4X配4100mah+5.5寸1080P+骁龙625
Type-C扩展坞生产厂家玩转智能生活就是这么方便
雷布斯这次没吹牛 红米Note4X的续航超过了iPhone
Bose发布CSD新版本,扩展了ToneMatch音频引擎
ph计复合电极构造_ph计复合电极的使用方法_ph计复合电极怎么维护
锂离子电池的组成部分——隔膜(详细篇)