如何使用Arduino和LED矩阵构建简单的二进制时钟

在这个初学者项目中,我们通过构建led矩阵和使用arduino来创建二进制时钟。 本文将向您介绍led多路复用以及如何利用这种技术构建可用于许多不同项目的led阵列。在这种特殊情况下,我们将构建一个二进制时钟。
如何设置led多路复用
这是一种非常简单的技术创建led矩阵,每个二极管可以寻址和打开和关闭。您首先必须决定是要构建共阴极还是共阳极阵列。虽然电路略有不同,但两种方法基本上都是相似的:
创建led矩阵的电路图。
as你可以看到,我们正在为这个项目建立一个共同的阴极矩阵。因此,led的阴极连接在一起,然后通过npn晶体管连接到gnd。电阻r1至r4是led的限流电阻,r5至r10是晶体管。
如何寻址各个led
每个二极管在这个数组中有自己的地址,可以单独打开和关闭。如果您在寻址led时遇到问题,可以将上图中的数组划分为行和列,并为每个数组分配如下名称:
通过将电路划分为行和列来对矩阵内的每个led进行寻址。
要打开led9,需要在晶体管d的基极提供电压,并将线路3连接到电源。您可以通过在当前激活的led之间快速切换来使其看起来像多个led一样。
构建二进制时钟
让我们把我们的led阵列使用arduino uno打开和关闭led,ds3231和实时时钟模块以便跟踪时间,从而很好地利用和构建二进制时钟。
首先构建led矩阵从上面。它看起来有点乱,但连接led需要所有跳线:
首先构建led矩阵。
因为这是一个简单的led矩阵,它使用arduino的十个i/o端口。所以一定要使用有足够针脚的。如果要减少必要行数,可以使用二进制到十进制转换。但是,这超出了本文的范围。
第1行到第4行连接到arduino引脚2到5,6列连接到引脚6到11.您可以在下面看到这些连接。
将led连接到arduino。
固件
首先编写一个小测试草图,将矩阵中的每个led依次打开。如果所有led都以正确的顺序点亮,则阵列连接正确。
voidsetup()
{
pinmode(2,output);//1
pinmode(3,output);//2
pinmode(4,output);//3
pinmode(5,output);//4
pinmode(6,output);//a
pinmode(7,output);//b
pinmode(8,output);//c
pinmode(9,output);//d
pinmode(10,output);//e
pinmode(11,output);//f
}
voidloop()
{
for(inti=6;i<12;i++)
{
digitalwrite(i,1);
for(intu=2;u<6;u++)
{
digitalwrite(u,1);
delay(250);
digitalwrite(u,0);
}
digitalwrite(i,0);
}
}
如上所述,主固件连接ds3231 rtc模块并读取时间。然后,它将值转换为二进制,并将相应的led切换为on。
您需要从github下载arduino ide库。固件在本文末尾以可下载的.zip文件的形式提供。上传代码后,您的arduino应显示正确的时间 - 在此特定示例中,时间为21:45:11。
我们完成的二进制时钟。
为什么制造商使用led矩阵?
led矩阵在许多应用中都非常有用,比如这个简单的二进制时钟。重要的是要了解晶体管如何作为开关工作以及如何单独控制元件阵列中的每个led。
然而,这种方法远非完美,因为它占用了许多i/o端口并且受到限制可以同时打开多少个led。但它很容易理解和构建。
如果你想减少必要的i/o行数,你可以尝试使用bcd到十进制解码器,如cd4028b(pdf),你可以看看在其他技术如charlieplexing,或者你可以使用完全不同的方法(例如,可寻址的led条)。
利用led矩阵的其他项目
如何制作midi音序器 如何制作由android app和greenpak的i2c控制的arduino led矩阵 如何制作8-使用arduino进行位点矩阵显示 如何使用arduino和led矩阵进行连接四场游戏

小米6再曝新消息:年度旗舰!或不会搭载松果处理器,采用LCD屏幕
总线舵机是什么?基于STM32的单线串口通信
中科曙光发布业界首款液冷存储——曙光 ParaStor 液冷存储系统
人大金仓高效支撑某省八所监狱智慧运营
JDI将进入医疗保健领域 冲击现有市场
如何使用Arduino和LED矩阵构建简单的二进制时钟
如何通过手机或电脑对三菱PLC进行远程监控及维护
EA将与38 Studios签署协议 发行RPG游戏
电子记帐控税终端机设计的片上系统SOC芯片研究
Microchip推出首款完全可配置的碳化硅MOSFET数字栅极驱动器,可将开关损耗降低50%
PID到底是什么PID的本质详细分析
双重角度梳理工业互联网创新发展模式
数字电位计可实现开关模式电源的快速线性调整
苹果连续互通功能:实现多设备间无缝复制粘贴,提升工作效率
一文详解失效模式与FMEDA
CXL将如何改变数据中心
晶体和非晶体的区别
邯郸联通正式开通了2个5G试验基站
IBM 推出 5 亿美元的企业级 AI 风险投资基金
由蜂窝发射模块,讨论射频屏蔽方案