极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 39766|回复: 29

极光

[复制链接]
发表于 2014-10-31 17:28:08 | 显示全部楼层 |阅读模式
本帖最后由 抽烟不掉烟灰 于 2014-11-1 19:01 编辑

   本人刚开始学单片机  ,,,现在准备做一个极光,,,但是有个问题,,,我所有灯的R G B 端都在一起,,,,在程序上怎么才能让每组灯显示不同的颜色 ????  我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都一样,,但是我现在想要的效果是让灯在同一时刻显示不同的颜色,,我曾试过扫描法,,效果不是很理想。。这样的问题你们能解决吗?,,我做了好久都做不出来,,,,有谁能给发一下源程序吗?谢谢
回复

使用道具 举报

 楼主| 发表于 2014-10-31 17:29:31 | 显示全部楼层
我用的是arduino单片机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 17:37:49 | 显示全部楼层
没有会的吗? ?
回复 支持 反对

使用道具 举报

发表于 2014-10-31 17:51:46 | 显示全部楼层
极光是啥?还有你用什么样的周围设备电路?彩色LED?
回复 支持 反对

使用道具 举报

发表于 2014-10-31 17:54:57 | 显示全部楼层
如果是彩色LED 一般要区分共阴还是共阳的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 18:19:52 | 显示全部楼层
darkorigin 发表于 2014-10-31 17:51
极光是啥?还有你用什么样的周围设备电路?彩色LED?

极光   你可以去网上看一下视频LED极光  很好玩     就是用的RGB全彩LED灯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 18:20:25 | 显示全部楼层
darkorigin 发表于 2014-10-31 17:54
如果是彩色LED 一般要区分共阴还是共阳的。

我的是共阴,,你做过吗?
回复 支持 反对

使用道具 举报

发表于 2014-11-1 09:03:41 | 显示全部楼层
用三路PWM,各路接一个颜色的LED。PWM输出不同的电压。
回复 支持 反对

使用道具 举报

发表于 2014-11-1 11:09:12 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-10-31 18:20
我的是共阴,,你做过吗?

精华区有帖
http://www.geek-workshop.com/thread-4839-1-1.html
http://www.geek-workshop.com/thread-2802-1-1.html

不管你板子如何 原理一样 这两个有个是共阴 有个是共阳 你自己多看看 学学
极光神马的都是卖家杜撰的卖点罢了。 其实就是RGBLED

有问题多看精华区 有很大帮助的

代码我就不详细帮你写了 相信抄代码改代码的水平你还是有的  努力学好基础 会发现很多好玩的东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-1 18:26:08 | 显示全部楼层
darkorigin 发表于 2014-11-1 11:09
精华区有帖
http://www.geek-workshop.com/thread-4839-1-1.html
http://www.geek-workshop.com/thread ...

非常感谢    只是这个不是我想要的,,我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都一样,,但是我现在想要的效果是让灯在同一时刻显示不同的颜色,,我曾试过扫描法,,效果不是很理想。。这样的问题你能解决吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-1 18:26:33 | 显示全部楼层
edyd 发表于 2014-11-1 09:03
用三路PWM,各路接一个颜色的LED。PWM输出不同的电压。

我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都一样,,但是我现在想要的效果是让灯在同一时刻显示不同的颜色,,我曾试过扫描法,,效果不是很理想。。这样的问题你能解决吗?
回复 支持 反对

使用道具 举报

发表于 2014-11-1 21:52:05 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-1 18:26
非常感谢    只是这个不是我想要的,,我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都 ...

这2个例子就是这样的啊
所有灯其实就是并联关系

一个灯能做到 ,100个灯1000个只是接线问题(需要考虑到引脚扩流和 隔离)
这个灯的原理就是(按照共阴说) 公用GND线 然后单片机在模拟脚输出模拟值(一般是5V)随着每个颜色模拟值的变化 每个颜色的明暗关系发生变化(初中物理说的很清楚 白色是混合色 三原色或者三基色可以组成任意颜色 除了黑色 黑色实际上就没光了) 出来的颜色就不同, 至于如何配比 精华区都有说 要看下说明 不要光看代码 原理方面很简单 能出来混合色(比如橙色 紫色 浅绿色之类的)其他颜色也都不是问题。
甚至利用随机函数 你可以做出变幻莫测,完全没规律的颜色(不过ARDUINO的随机数函数实际上出来的是伪随机数)
回复 支持 反对

使用道具 举报

发表于 2014-11-1 21:53:27 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-1 18:26
非常感谢    只是这个不是我想要的,,我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都 ...

至于说到PWM 和模拟脚输出 效果一样 不就行了么
就好像 你用闸刀当开关 我用普通拨动开关 只要能控制好用电器 不产生危险 咋搞都一样啊。。。
回复 支持 反对

使用道具 举报

发表于 2014-11-1 21:56:18 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-1 18:26
我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都一样,,但是我现在想要的效果是让灯在 ...

你那个不是彩虹色?
是单色的?3个同色的灯?
其实原理一样啊  并联某一个电极  其他的用不同的模拟脚来链接就好 原理是一样的
呼吸灯啥的都是这样的。你可以再精华区搜索呼吸灯。
回复 支持 反对

使用道具 举报

发表于 2014-11-1 22:06:45 | 显示全部楼层
抽烟不掉烟灰 发表于 2014-11-1 18:26
非常感谢    只是这个不是我想要的,,我的意思就是就三路pwm,所以在同一时刻电路中所有的灯RGB端电压都 ...

http://www.geek-workshop.com/thread-1020-1-1.html
看看这个LED的帖子
只是亮和灭的关系调整下就能实现你的目标~~~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 18:12 , Processed in 0.060016 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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