我在许多网站上看见光立方,那些高手是这样说的
1.光立方从下到上共8层,每一层64个LED的负极接到一起,
2.第一层64个正极单独引出,
3.第二层的每个正极分别接到它对应第一层正极,
4.第三层的正极接第二层的正极。。。。。
5.就是竖着看是8个接到一个正极上。
6.整个光立方引出8 个层引出线加上64个正极引出线,共引出72根线。
再讲一下,光立方的工作原理:
单片机先送出8字节数据,即64位,再选择第一层,点亮或熄灭第一层的64个LED,然后再送出8字节数据,选择第二层,依次类推。到第8层后,再到第一层,接着循环。就是用单片机的定时中断扫描。
程序方面,定义一个二维数组,如cube[8][8],第一个8代表8层,第二个8代表每层的8行,每字节的8位代表每行中的8个LED。改变这个数组即改变了光立方。
我在许多网站上看见光立方,那些高手是这样说的
1.光立方从下到上共8层,每一层64个LED的负极接到一起,
2.第一层64个正极单独引出,
3.第二层的每个正极分别接到它对应第一层正极,
4.第三层的正极接第二层的正极。。。。。
5.就是竖着看是8个接到一个正极上。
6.整个光立方引出8 个层引出线加上64个正极引出线,共引出72根线。
再讲一下,光立方的工作原理:
单片机先送出8字节数据,即64位,再选择第一层,点亮或熄灭第一层的64个LED,然后再送出8字节数据,选择第二层,依次类推。到第8层后,再到第一层,接着循环。就是用单片机的定时中断扫描。
程序方面,定义一个二维数组,如cube[8][8],第一个8代表8层,第二个8代表每层的8行,每字节的8位代表每行中的8个LED。改变这个数组即改变了光立方。
1
举报