代表光立方的三视图分别是:正视图,侧视图和俯视图
2、用鼠标点击8*8的小方格,白色代表点亮,灰色代表熄灭,数据会显示在下面的hex显示区内
光立方简单讲就是用单片机控制很多规则排列的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同时亮。加快扫描进度。
以上就是光立方的基本原理。熟悉其控制过程后,编写程序并不难。
光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世。这是新中国成立六十周年国庆晚会最具创意的三大法宝之首。自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注。国庆联欢晚会三样法宝,光立方为最。包括总导演张艺谋、执行总导演甲丁在内的导演组对“光立方”给予高度评价。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)