极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖

极光

[复制链接]
发表于 2014-11-2 18:40:58 | 显示全部楼层
你看看究竟几个灯是不是并联的。。。

共阳极接法和共阴极接法都可以直接接,但是同样的电压值输出的颜色是反过来的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 19:29:23 | 显示全部楼层
darkorigin 发表于 2014-11-1 21:52
这2个例子就是这样的啊
所有灯其实就是并联关系

可能还是我说的不清楚,我的意思是让每一路的灯在同一时刻显示出不同的颜色,我给你说详细点吧,,就是我一共有9路,每路18个灯,这162个灯共用 PWM RGB三个端口,每一路有一个共地端。现在我想要的现象是让每一路显示不同的颜色,在一路这18个灯颜色一样,我们都知道,控制灯的颜色是PWM口输出的电压,但是每路灯给他的电压都一样,,,这样该怎么实现呢??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 19:29:48 | 显示全部楼层
edyd 发表于 2014-11-2 18:40
你看看究竟几个灯是不是并联的。。。

共阳极接法和共阴极接法都可以直接接,但是同样的电压值输出的颜色 ...

我的意思是让每一路的灯在同一时刻显示出不同的颜色,我给你说详细点吧,,就是我一共有9路,每路18个灯,这162个灯共用 PWM RGB三个端口,每一路有一个共地端。现在我想要的现象是让每一路显示不同的颜色,在一路这18个灯颜色一样,我们都知道,控制灯的颜色是PWM口输出的电压,但是每路灯给他的电压都一样,,,这样该怎么实现呢??
回复 支持 反对

使用道具 举报

发表于 2014-11-3 19:33:14 | 显示全部楼层
本帖最后由 darkorigin 于 2014-11-3 19:37 编辑
抽烟不掉烟灰 发表于 2014-11-3 19:29
可能还是我说的不清楚,我的意思是让每一路的灯在同一时刻显示出不同的颜色,我给你说详细点吧,,就是我 ...


想让每个灯不一样 必须是不能直接并接
最简单的方法 PWM方式接 1组3色LED 需要3个 PWM口。一个ARDUINO直接接的话只能接2组LED ,9组要么就是用扩展芯片逐行扫描 要么就是用多个ARDUINO进行通讯来完成。

上面的一组 就是说颜色是一样的 。 颜色不一样就不能编在一组上。

你这种方式有点类似于之前看的立方的那种搞法  那种是用了很多单片机协作完成的。
之前看过高手焊接16*16*16的立方 点起来的效果真的很绚烂

实现过程也比较复杂 光是焊接量就直接能吓退新手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 19:48:51 | 显示全部楼层
darkorigin 发表于 2014-11-3 19:33
想让每个灯不一样 必须是不能直接并接
最简单的方法 PWM方式接 1组3色LED 需要3个 PWM口。一个ARDUIN ...

不会吧    我看人家也就用的三路PWM啊
回复 支持 反对

使用道具 举报

发表于 2014-11-3 19:55:16 | 显示全部楼层
RGBled 本质上就是红绿蓝三个LED拼装在一起
通过PWM方式调整相对亮度来改变混合色(三原色原理)
所以他们看做一组
(当然 并联的几枚RGBLED也可以当做一组  不考虑个体差异 同样的输入电压配比他们颜色会是一样的的)
328P的局限就在于它只有2组PWM脚。 一个UNO系列兼容ARDUINO板只能直接操纵2组RGBLED
(注: 这里没考虑负载能力 如果电流过大会烧单片机芯片的 所以不建议用很多LED并联)
多组RGBLED 可以用上下位机来实现。 用IIC接口通讯,其中一个单片机自己输出1路PWM(当做主控制器),剩下的分别给其他几组操纵。 主控制器发送目标颜色给指定IIC地址的单片机 使其控制某一路LED的色彩。
回复 支持 反对

使用道具 举报

发表于 2014-11-3 19:57:43 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-3 19:48
不会吧    我看人家也就用的三路PWM啊

那估计是扫描法 。我不会 呵呵~~~大学毕业10多年了 毕业之后很少编程

昨天拿出一堆材料才把RGB灯调顺,做了个七彩的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 20:01:05 | 显示全部楼层
darkorigin 发表于 2014-11-3 19:57
那估计是扫描法 。我不会 呵呵~~~大学毕业10多年了 毕业之后很少编程

昨天拿出一堆材料才把RGB灯调顺, ...

对  学长给我说的也是让我用扫描法   我写了两天也没有写出来  ,学长也没有做过,,他也是认为这种方法可能能行,,,您能帮我写一下这个扫描原理吗?
回复 支持 反对

使用道具 举报

发表于 2014-11-3 20:20:34 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-3 20:01
对  学长给我说的也是让我用扫描法   我写了两天也没有写出来  ,学长也没有做过,,他也是认为这种方法可 ...

扫描方式 就是类似与电视机显示的原理
快速扫描每个像素点 发出颜色。
但是这东西你要算很多东西 比如程序运行周期啥的吧。
代码方面比较复杂。。。。。

这方面很多年么有学习了  写个C代码都还让IDE出错好几次 哎 ~~~迟钝了~~~
只能提出构思 代码写不了长篇大论的了
回复 支持 反对

使用道具 举报

发表于 2014-11-3 20:39:32 | 显示全部楼层
http://www.geek-workshop.com/for ... thread&tid=1050
扫描法见上帖
要活用度娘 我度娘上直接搜到本站的帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-4 09:27:38 | 显示全部楼层
darkorigin 发表于 2014-11-3 20:39
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1050
扫描法见上帖
要活用度娘 我度娘上直 ...

谢谢  我试试看
回复 支持 反对

使用道具 举报

发表于 2014-11-6 11:44:02 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-3 19:29
我的意思是让每一路的灯在同一时刻显示出不同的颜色,我给你说详细点吧,,就是我一共有9路,每路18个灯, ...

请看19楼darkorigin坛友所言很详细了。。。你那个要求,,三个IO口直接不能实现。
回复 支持 反对

使用道具 举报

发表于 2014-11-6 11:48:34 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-3 19:48
不会吧    我看人家也就用的三路PWM啊

必须配合别的电路逐个点扫描。。。比如加位移寄存器,另一个IO口输出时钟脉冲,一个IO口输出一个bit被位移。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-9 16:49:25 | 显示全部楼层
{:soso_e101:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-23 11:21:31 | 显示全部楼层
darkorigin 发表于 2014-11-3 20:39
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1050
扫描法见上帖
要活用度娘 我度娘上直 ...

我现在用扫描试了试    发现扫描频率达不到,,能不能用定时器,,,该怎么用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:33 , Processed in 0.099135 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表