打印

如可控制一个LED由亮变暗???

[复制链接]
8359|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2010-4-6 16:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
芯片是 16F684。
我的想法是:使用一个口对电位器进行采样。然后输出,反应到LED 的亮度上。
旋转电位器,LED 亮度改变

pic16f684.JPG (117.97 KB )

pic16f684.JPG
沙发
hzocce|  楼主 | 2010-4-6 16:10 | 只看该作者
我是初学的,大家给我个思路。

使用特权

评论回复
板凳
yewuyi| | 2010-4-7 08:19 | 只看该作者
AD采集电位器,PWM控制LED

使用特权

评论回复
地板
hzocce|  楼主 | 2010-4-7 08:43 | 只看该作者
谢谢yewuyi !

AD 采集电位器,这步我是知道。就是后面这步 PWM 我就不懂了!
yewuyi 再给我点指导吧。

使用特权

评论回复
5
yytdragon| | 2010-4-7 08:52 | 只看该作者
PWM是什么知道的吧~
不知道就百度下吧,估计GG是不让用了~
那么利用PWM就是控制了LED的通断时间,利用了人眼睛的视觉暂留,达到了LED变亮变暗~
一直亮,和一直灭是一个集合的两个极限
那亮一半时间,灭一半时间,反应到人眼中就比一直亮要暗一点。。。
当然这个开关频率要控制好
坛子里好像有个帖子是专门用PWM控制LED亮度的
搜下咯~~~~

使用特权

评论回复
6
hzocce|  楼主 | 2010-4-7 08:59 | 只看该作者
本帖最后由 hzocce 于 2010-4-7 09:24 编辑

谢谢了。

我的意思是采集AD 的电压,通过我旋转电位器来控制LED亮暗。
也就是采样结果输出到LED亮度上。


这样可以做到吗??????????

使用特权

评论回复
7
ahzll| | 2010-4-7 10:03 | 只看该作者
直接把电位器串到LED上,不就可以调节亮度吗?

使用特权

评论回复
8
hzocce|  楼主 | 2010-4-7 12:16 | 只看该作者
本帖最后由 hzocce 于 2010-4-7 12:23 编辑

那就失去意义了。


楼上的。 你看清楚上面。

使用特权

评论回复
9
ahzll| | 2010-4-7 12:35 | 只看该作者
那你就采集AD,然后控制数字电位器。

使用特权

评论回复
10
yytdragon| | 2010-4-7 13:06 | 只看该作者
6# hzocce

就是用AD采样,规定两个采样值为PWM输出的全高和全低,用PWM输出控制LED

使用特权

评论回复
11
yytdragon| | 2010-4-7 13:08 | 只看该作者
还有那种数字电位器应该也可以,就是可能会存在差异性了。。。
也就是说在这个LED是亮的,换个LED可能就不亮或不怎么亮了~

使用特权

评论回复
12
hzocce|  楼主 | 2010-4-7 13:13 | 只看该作者
本帖最后由 hzocce 于 2010-4-7 13:15 编辑

楼上的同时也误解了我的意思。
我的意思是一端口接电位器,当然就是普通电位器,机械旋钮的,而不是数字的,对电位器的电压进行采样。另一端口接LED.

其实一端口的电压值反应到LED 亮度上。调节电位器,相应另一端口的LED 亮度改变。


不要继续误解我的意思了!

使用特权

评论回复
13
yytdragon| | 2010-4-7 13:25 | 只看该作者
本帖最后由 yytdragon 于 2010-4-7 13:28 编辑

是你自己没有搞清楚,不是我误会你的意思
首先你要明白LED的亮度跟他两端的电压没什么太大关系,只要能导通就亮了,而具体的多亮是跟通过它的电流有关系的!
而普通的I/O口是不能控制输出或吸进电流的大小的!
那么这时候就只能用别的思路了,
一就是控制通断时间!
          这种方法虽然没有减小它的电流,但是利用了人眼睛的视觉暂留,也能达到一定的效果!
二就是控制数字电位器!
          这种方法就是成本可能有点高……
       也就是你一个端口接机械电位器调整AD能采集到的电压,而另外一个端口接数字电位器控制能通过LED的电流
当然可能还有其他的方法,但是想直接I/O口控制亮度是不可能的!

使用特权

评论回复
14
ym2008| | 2010-4-7 13:49 | 只看该作者
应该是可以用PWM实现吧。

使用特权

评论回复
15
hzocce|  楼主 | 2010-4-7 16:07 | 只看该作者
那如何控制时间来达到显示从亮到暗???
当然亮度是可以通过我旋转电位器来调节,当采集到电位器电压有变化的时候,相应的亮度也改变。

使用特权

评论回复
16
sz-xiangfan| | 2010-4-7 16:32 | 只看该作者
PWM如果不懂就很难讲了

使用特权

评论回复
17
xymxym| | 2010-4-7 16:36 | 只看该作者
已经知道了AD+PWM这条路可以走通,你就应该着手弄了,你问的都是PWM一些很基础的问题,还不如上网自己深刻理解PWM.

要实现你的功能,说白了就是AD值与PWM频率的量化转换过程.就是*币怎么换成美金!

使用特权

评论回复
18
alongsxmx| | 2010-4-7 16:50 | 只看该作者
pwm

使用特权

评论回复
19
hzocce|  楼主 | 2010-4-8 15:13 | 只看该作者
谢谢  xymxym   !
明白了!

使用特权

评论回复
20
tangweiwu| | 2010-4-12 12:48 | 只看该作者
可以用da或者是pwm啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

561

帖子

4

粉丝