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

[复制链接]
9796|31
 楼主| hzocce 发表于 2010-4-6 16:08 | 显示全部楼层 |阅读模式
芯片是 16F684。
我的想法是:使用一个口对电位器进行采样。然后输出,反应到LED 的亮度上。
旋转电位器,LED 亮度改变

本帖子中包含更多资源

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

×
 楼主| 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 再给我点指导吧。
yytdragon 发表于 2010-4-7 08:52 | 显示全部楼层
PWM是什么知道的吧~
不知道就百度下吧,估计GG是不让用了~
那么利用PWM就是控制了LED的通断时间,利用了人眼睛的视觉暂留,达到了LED变亮变暗~
一直亮,和一直灭是一个集合的两个极限
那亮一半时间,灭一半时间,反应到人眼中就比一直亮要暗一点。。。
当然这个开关频率要控制好
坛子里好像有个帖子是专门用PWM控制LED亮度的
搜下咯~~~~
 楼主| hzocce 发表于 2010-4-7 08:59 | 显示全部楼层
本帖最后由 hzocce 于 2010-4-7 09:24 编辑

谢谢了。

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


这样可以做到吗??????????
ahzll 发表于 2010-4-7 10:03 | 显示全部楼层
直接把电位器串到LED上,不就可以调节亮度吗?
 楼主| hzocce 发表于 2010-4-7 12:16 | 显示全部楼层
本帖最后由 hzocce 于 2010-4-7 12:23 编辑

那就失去意义了。


楼上的。 你看清楚上面。
ahzll 发表于 2010-4-7 12:35 | 显示全部楼层
那你就采集AD,然后控制数字电位器。
yytdragon 发表于 2010-4-7 13:06 | 显示全部楼层
6# hzocce

就是用AD采样,规定两个采样值为PWM输出的全高和全低,用PWM输出控制LED
yytdragon 发表于 2010-4-7 13:08 | 显示全部楼层
还有那种数字电位器应该也可以,就是可能会存在差异性了。。。
也就是说在这个LED是亮的,换个LED可能就不亮或不怎么亮了~
 楼主| hzocce 发表于 2010-4-7 13:13 | 显示全部楼层
本帖最后由 hzocce 于 2010-4-7 13:15 编辑

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

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


不要继续误解我的意思了!
yytdragon 发表于 2010-4-7 13:25 | 显示全部楼层
本帖最后由 yytdragon 于 2010-4-7 13:28 编辑

是你自己没有搞清楚,不是我误会你的意思
首先你要明白LED的亮度跟他两端的电压没什么太大关系,只要能导通就亮了,而具体的多亮是跟通过它的电流有关系的!
而普通的I/O口是不能控制输出或吸进电流的大小的!
那么这时候就只能用别的思路了,
一就是控制通断时间!
          这种方法虽然没有减小它的电流,但是利用了人眼睛的视觉暂留,也能达到一定的效果!
二就是控制数字电位器!
          这种方法就是成本可能有点高……
       也就是你一个端口接机械电位器调整AD能采集到的电压,而另外一个端口接数字电位器控制能通过LED的电流
当然可能还有其他的方法,但是想直接I/O口控制亮度是不可能的!
ym2008 发表于 2010-4-7 13:49 | 显示全部楼层
应该是可以用PWM实现吧。
 楼主| hzocce 发表于 2010-4-7 16:07 | 显示全部楼层
那如何控制时间来达到显示从亮到暗???
当然亮度是可以通过我旋转电位器来调节,当采集到电位器电压有变化的时候,相应的亮度也改变。
sz-xiangfan 发表于 2010-4-7 16:32 | 显示全部楼层
PWM如果不懂就很难讲了
xymxym 发表于 2010-4-7 16:36 | 显示全部楼层
已经知道了AD+PWM这条路可以走通,你就应该着手弄了,你问的都是PWM一些很基础的问题,还不如上网自己深刻理解PWM.

要实现你的功能,说白了就是AD值与PWM频率的量化转换过程.就是*币怎么换成美金!
alongsxmx 发表于 2010-4-7 16:50 | 显示全部楼层
 楼主| hzocce 发表于 2010-4-8 15:13 | 显示全部楼层
谢谢  xymxym   !
明白了!
tangweiwu 发表于 2010-4-12 12:48 | 显示全部楼层
可以用da或者是pwm啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

617

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部