完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
可能之前想的事情有点多有点杂,于是我突然闲的无聊,突然想起了光立方。
我搜了一下网上的做法,发现用的是575级联,个人感觉这个办法太傻了。 由于我最开始,很直观地把 光立方 当成是 点阵 的一个 三维形式。 所以我重新设计了自己的电路。 我的想法是,所有LED的一端都接地,当然我选择了 负极。那么只要我控制到 正极 高低 也就完成了 亮灭控制。 再进一步考虑,如果把 光立方 当成是 三维形式的 超点阵(点阵是二维形式,所以高一维,我就把它称之为 超点阵)。 那么也就是说我要实现三个IO同时控制一个 LED的正极,如何确定的?最好的办法自然是 与逻辑。 那问题就变成了 三个IO组合成一个 三与门,输出部分接到一个特定的 LED正极。 因为我手头的LED数目和考虑到焊接强度,而我也只想过一把瘾,所以我没有打算焊8×8×8,2×2×2又少了点,于是我就 打算搞个3×3×3. 我的电路结构很简单: 首先每个LED节点 如下组成(LED-X 表示 第X号 LED节点 的 对外接口): LED-X ----> 限流电阻 ----> LED正极 ----> LED负极 ----> GND 我们把这个节点 简写成 LED-X; 现在假设我们有 3×3×3 = 27个节点(因为我手头的LED太少了,我只是 3×3×2 = 18个节点),因为焊工太差,我最终没有 选择 真正的 立体形式,而是采用了 红绿LED搭配,在平面上铺展,你可以想象成是一个 双色 3×3 现在的问题是,要用多少个IO去控制呢? 从非常直观的角度考虑,我们需要 3 + 3 + 2 = 8 个IO 然后是怎么连接——这个时候,我发现这个问题变成了一个 很简单的 组合逻辑电路。 连线也是非常直接,我做了以下一个表: 假设8个IO分别编号为 A B C D E F G H 为了更简单编号,LED-X,直接编号X,X: 0~17 0 A B C 1 A B D 6 B C D 2 A B E 7 B C E 11 C D E 3 A B F 8 B C F 12 C D F 15 D E F 4 A B G 9 B C G 13 C D G 16 D E G +2 5 A B H 10 B C H 14 C D H 17 D E H +1 这个时候我发现多了3个,真是浪费,不知道可否通过什么手段省掉哪怕一个IO就好了。 可是,直观的看,这不太可能。去掉一个IO,对于这个图表来看,意味着少了一个斜列。 慢慢地,我意识到这其实是一个 组合问题。 也就是简单的 C(3,n)的问题; 这里是因为输入法限制,我简单表示,它就是你知道的那个 从n个里任取3个,看能最多有多少个组合 的 数学表达。 当然,我们还可以有一个选择,让3是4,甚至是5,我们暂时完全不考虑连线上和硬件上的连接的实际困难。我们只是试图来计算 对于一个特定数目,选择多少维,可以让IO数用到更少。 首先是 18,我们试图计算一下。 假设是1维,那就是18个; 假设是2维,那就是2+9=11个 假设是3维,那就是 2 2 5 (有一项小于等于1都是没意义的,总数可以多不可以少) 2 3 3 = 18 这是最小满足数,因此在多也没意义 所以最少是 8个 假设是4维,那就是 (同上) 2 2 2 3 = 14 IO数 9个 这是可找到的最小配置,可见4维已经没有任何优势。 PS:这个,只不过是一个 怎样最大效率利用io和简化外围电路的东西,他们都是用了8个 575做转换,太麻烦了还会慢,我只用 二极管就够了。 |
|
相关推荐
7 个讨论
|
|
|
说的好复杂,看不明白,你是好样的
|
|
|
|
|
|
|
|
|
这个是可行的,用12个IO口可以控制132颗LED灯珠(这个已经试验成功),稍后一段时间我会把自己做的一个电子钟,放到论坛上来! |
|
|
|
|
|
|
|
改造小萝卜机器人第二天——Visual Studio Code 解决ESP-IDF报错问题
2236 浏览 0 评论
3161 浏览 1 评论
6585 浏览 0 评论
3792 浏览 0 评论
3094 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 15:08 , Processed in 0.821971 second(s), Total 60, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
19393