
控制ked亮度不难,你硬件直接连连接好led灯,串个限流电阻。如果引脚一直给电平那么灯肯定最亮,那你如果改变给灯的时间灯就能调亮度了,如你用定时器或者延时多少个时间引脚电平取反一次。例如每间隔1毫秒电平取反一次就可以改变亮度。那你在用个变量值来给这个时间赋值。就能调亮度了啊,比如你接个电位器电位器值改变你程序你就让定时胡肢肢器时间也相应跟着变动
如何用单片机控制LED灯的亮度,不要PWM波的程序程序名称:一只按键控制两只LED灯十种亮度显示
编程人:xx
备注:此程序简单
#include<stc12c2052ad.h>
*** it d1=P1^7、、 定义LED灯1
*** it d2=P1^6定义LED灯2
*** it key1=P3^0定义按键灯
void delay(unsigned int a){ 延时程序
unsigned int i
while( a-- != 0){
for(i = 0i <100i++)
}
}
void main(){
while(1){
unsigned int a,b,c,d
if(key1==0)d++按键判断
switch(d) 按键信息比较
{
case 1: b=9a=1break
case 2: b=8a=2break
case 3: b=7a=3break
case 4: b=6a=4break
case 5: b=5a=5break
case 6: b=4a=6break
case 7: b=3a=7break
case 8: b=2a=8break
case 9: b=1a=9break
}
while(key1==0)判判断按键是否松开
if(d==10)d=0按键9种亮度判断,是否是第9种,如果是,则d=0
for(c=0c<2c++){ 亮度模式循环显示
d1=0
d2=1
delay(a)
d1=1
d2=0
delay(b)
}
}
}
、2010.10.05 2006修改
此程序是我写的简单程序,已做过实验,并且通过!
如何用PIC单片机的PWM功能来控制LED的亮度?用pic的脉宽调制功能就可以了,只需要给单片机不同的占空比的值,单片机就可以产生不同占空比的信号,将这个信号用三极管放大驱动LED就行了。还有什么问题可以给我留言
第一,要裤世理解中断在这里的作用是固定的“一小段”时间进入一次。 第二,PWM_ON在程序中的作用很大,它会由0------>CYCLE------>0并且一直循环下去。可以把它看成一个有规律的变化的量。 第三,每进入中断一次count++,满足条件count==PWM_ON或coun..
如何用单片机点亮LED灯接好单片机的硬件电路,然后编写程序,再然后烧写程序,然后就可以程序了,没问题的话就可以按你的要求点亮了
如何利用AT89S51单片机控制一个LED灯的亮度# include<reg51.h>
void delay(unsigned int j)
{
unsigned int i
for (j>0j--)
{
for(i=0i<1000i++)
}
}
void main()
{
while(1)
{
P1^0=0
delay(100)
P1^0=1
delay(100)具体数值根据你单片机晶振频率而定
}
}
原理是PWM波占空比不同,其功率亦不同,只要PWM频率很大,人眼饥码分辨不出其闪烁,就可通过控制占空比(高电平时间和周期之比)的大小来控制其亮度。
怎样用单片机控制大功率led灯珠亮度?才用PWM调制
LED灯不好控制亮度,在电流变化较大的范围中,亮度变化不明显
如果是电灯泡还可以的
如何用arduino声音控制器 控制LED灯的亮度 求!控制LED灯的亮度 这个其实有难度的, 先练习声音控制开关灯,成功后再考虑控制亮度
LED亮度是通过的电流决定的,控制亮度其实就是控制电流.这一点至今没办法做到便宜又简单.
当然,也有种简易的办法是PWM控制亮关比,优点是容易,缺点是闪烁.
还有就是目前灯亮度有几种控制方式,连续变化的贵,高中低分档位的便宜些.
如何用单片机控制16盏流水灯?void main()
{
unsigned int temp,i
temp=1
while(1)
{
P1=temp&0x00ff取temp低8位
P2=(temp&0xff00)>>8取temp高8位
for(i=0i<65535i++)
{} 延时
if(temp!=0x8000)
temp<<=1temp左移一位
else temp=1
}
}
如何用单片机控制马达如果不需要控制转速,一个三极管一个继电器就可以控制马达了。
1 首先需要明确的是,在灯光控制台程序乱了的情况下,可能山迹会出现无法正常控制灯光的情况,会对演出等活动产生影响。2 造成程序混乱的原因可能有很多,比如人为 *** 作失误、设备故障、模唯卜程序缺陷等。
3 解决方法可以包括重新启动程序、检查控制台设备是否正常、排查程序缺陷等。
如果问题无法自行解决,可以寻求专业人员的帮助。
此外,为了避免类似问题的再次发生,平时需要旦穗加强对设备和程序的维护和管理。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)