光立方原理

时间:2024-06-03 06:37:52编辑:分享君

你好,作为一个单片机初学者,对光立方真心看不懂,可不可以详细点介绍一下光立方怎么工作的,求程序参考

光立方简单讲就是用单片机控制很多规则排列的LED的亮和灭。1、先了解单个LED的控制方式,可以是将正极接电源,负极通过一个限流电阻连接至单片机的某个IO口。IO口输出低电平时,LED就亮,反之,LED灭。2、若按照单个LED的控制方式,每个LED需要占用单片机的一个IO口,控制100个LED就需要100个IO口。那么,有没有一种方式,可以用较少的IO口,控制较多的LED呢?答案是肯定的,这种方法,就是扫描驱动电路。3、扫描驱动电路基本原理是利用人眼的视觉停留效应。以2×2扫描驱动电路为例对其工作原理进行简述,有4LED,分为2行2列,电路如下(图中省略了限流电阻):当:C1=x,C2=x,L1=1,L2=1时,全灭C1=1,C2=0,L1=0,L2=1时,D11亮C1=1,C2=0,L1=1,L2=0时,D12亮C1=0,C2=1,L1=1,L2=1时,全灭C1=0,C2=1,L1=0,L2=1时,D21亮C1=0,C2=1,L1=1,L2=0时,D22亮可见,通过控制C1、C2、L1、L2,可以使D11、D12、D21、D22的任意一个LED的亮灭,也可以使四个LED全灭。用上述方式轮流点亮D11和D12,一次只亮一个,但是,若将轮换速度加快,每秒之内轮换50次以上,由于人眼的视觉停留效应,视觉效果上就是两个LED同时亮。这样,通过控制C1、C2、L1、L2,可以控制全部LED的亮灭。上述电路用4个IO口控制4个LED,与直接控制相比,并未节约IO口,但是,若将行和列的数量加大,变为16×16时,共256个LED,控制仅需32个IO口,也就是说,行列数越多,相比越节省IO口。仔细分析上述控制过程,可以发现,还可以进一步节约IO口的数量。以16×16的整列为例,若限定16列中,每次只亮一列,就可以用4根IO线加一个4~16译码器替代。这样,就变为16+4只有20个IO口了。而行还是保留16根,因为这样做,可以一次控制1列中的多个LED同时亮。加快扫描进度。以上就是光立方的基本原理。熟悉其控制过程后,编写程序并不难。

制作光立方需要知道单片机哪些方面的知识?

单片机的基础知识,最起码的寄存器、锁存器、定时器等代码要会写;对代码的整合能力,能够把基础知识内的代码通过自己的方式进行整合和利用,并提高代码的运行速度;对编译环境的熟悉程度,能否正确使用单片机的编译环境,并对其中的代码进行编写和纠错;硬件电路的搭建,基于单片机的光立方,依据其大小不同,你所用到的硬件模块或者是芯片的种类以及数量都不尽相同;选择好相应的硬件模块和芯片后,要能够进行正确的链接。以上不仅适用于制作光立方,很多基于单片机的制作都可以。望采纳~

LED流水灯工作原理及内容?

它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个P-N结。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED灯发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。扩展资料正规的LED灯,光源峰值基本都在450~470纳米范围内,常规光环境照度一般不会超过600勒克斯(光照强度单位),并且灯具都会在LED光源外进行结构封装,因此,大多数正规厂商生产的LED灯具不会对视网膜造成损伤。按照国内蓝光安全标准,0类(无危险)和1类(低危险)产品都是可以使用的,婴幼儿等特殊人群宜使用0类产品。选购LED灯应认准正规厂家产品,选择偏黄色的柔和暖色光,室内照明灯的色温不要超过4000开尔文(K)。在家使用时,要压低灯罩,确保书本或桌面光线适宜,同时遮住光源避免眩光;开台灯时,最好把其他灯光也打开,使室内光线相对协调。参考资料来源:百度百科-LED灯参考资料来源:人民网-用LED灯要防蓝光伤眼

想做一个光立方,4×4×4的,我想做的是自己编程的,能够跟随音乐节奏的光立方,请问全部需要什么材料

光立方简单讲就是用单片机控制很多规则排列的LED的亮和灭。1、先了解单个LED的控制方式,可以是将正极接电源,负极通过一个限流电阻连接至单片机的某个IO口。IO口输出低电平时,LED就亮,反之,LED灭。2、若按照单个LED的控制方式,每个LED需要占用单片机的一个IO口,控制100个LED就需要100个IO口。那么,有没有一种方式,可以用较少的IO口,控制较多的LED呢?答案是肯定的,这种方法,就是扫描驱动电路。3、扫描驱动电路基本原理是利用人眼的视觉停留效应。以2×2扫描驱动电路为例对其工作原理进行简述,有4LED,分为2行2列,电路如下(图中省略了限流电阻):当:C1=x,C2=x,L1=1,L2=1时,全灭C1=1,C2=0,L1=0,L2=1时,D11亮C1=1,C2=0,L1=1,L2=0时,D12亮C1=0,C2=1,L1=1,L2=1时,全灭C1=0,C2=1,L1=0,L2=1时,D21亮C1=0,C2=1,L1=1,L2=0时,D22亮可见,通过控制C1、C2、L1、L2,可以使D11、D12、D21、D22的任意一个LED的亮灭,也可以使四个LED全灭。用上述方式轮流点亮D11和D12,一次只亮一个,但是,若将轮换速度加快,每秒之内轮换50次以上,由于人眼的视觉停留效应,视觉效果上就是两个LED同时亮。这样,通过控制C1、C2、L1、L2,可以控制全部LED的亮灭。上述电路用4个IO口控制4个LED,与直接控制相比,并未节约IO口,但是,若将行和列的数量加大,变为16×16时,共256个LED,控制仅需32个IO口,也就是说,行列数越多,相比越节省IO口。仔细分析上述控制过程,可以发现,还可以进一步节约IO口的数量。以16×16的整列为例,若限定16列中,每次只亮一列,就可以用4根IO线加一个4~16译码器替代。这样,就变为16+4只有20个IO口了。而行还是保留16根,因为这样做,可以一次控制1列中的多个LED同时亮。加快扫描进度。以上就是光立方的基本原理。熟悉其控制过程后,编写程序并不难。


上一篇:背板设计

下一篇:优畅享20