求单片机程序 LED台灯自动调光等

求单片机程序 LED台灯自动调光等,第1张

你好

我赞同二楼的回答,一楼给你的只是一个简化问题的方向。

你没有描述出问题的特征,是软件编译通不过(我觉得不是这个),还是不能调光,或调光范围非常窄,或根本不调光。我感觉你应该是后面几个问题如二楼所言。你的程序几乎没有注释,很难看的明白,就我的经验,说几点建议。

1.首先建立正确的数学模型,如你的程序“//频率调节 TH1=PWM //脉宽调 TL1=0 ;”T1既调频又调宽,就一个PWM输出还用了两个定时器,(两个定时器的协调是个比较麻烦的事情)。可以用一个定时器1-10ms(不发生频闪就行)做一个基本单位(中断),通过一个可变标量进行比较,决定PWM的输出。可变标量的数据为手动调光的档位或光敏电阻的数据。

例如:T0 1ms中断一次;i为中断计数;P1.1为输出,0为暗;可变标量m=3(范围 1-10);中断程序如下:(示例,明白就行)

{

i++;

if(i<=m)

{P1.1=0} //暗

P1.1=1 //亮

if(i==10)

{i=0;} //清中断计数

}

2.根据已知硬件搭配硬件电路,接口及驱动程序都是现成的,这个不麻烦,用好就行。

3.调试及调试手段,把二楼的拆分一下:个人建议尽量用开发板,因为板上集成了很多不同的硬件及其接口方便调试,如有1602或12864的接口则更方便,调试时把显示程序镶如,这样可把关键寄存器的数据显示出来,那里有问题一目了然,我做一个蓄电池3阶段充电器的时候,就把12864的最后一行作为调试显示,调试完改回去就行了。1,PWM能分级输出,通过延时自动改变led亮度; 2.亮度(光敏电阻)的检测,ad是八位的话,先用电位器代替要有0-255的输出,没有显示的话,设定几个端口发光二极管,ad=0-50,p1.2亮,ad=51-100,P1.3亮........。

各个功能都能独立完成各自的功能,调试完成把调试辅助程序屏蔽就行了。装配(主要是光敏电阻和发光管的位置,就是确定自动调光时两者的平衡态问题,这是成败的关键),以确定两者的关系,控制方向一定不能搞反,即正反向调节的问题。

4.软件的设计要有缓冲,如亮度有100级分级,那么50-55的的亮度等级区别是不大的,就是设定50级的话,实际亮度在47-53,可以认为是等于50级设定的,不用调整。其调光时亮暗的变化不宜过大,要分段调整(考虑人的舒适度),同时便于程序的计算(多取样,以最后一次或平均值为准)。

现在有许多的台灯用到的并不是传统的钨丝灯泡,而是类似下文举例所述的led台灯,这类产品性价比比较出色,无论是价格还是后期的使用寿命,或者是它们本身的性能特点都令人满意。除此之外,更进一步的可以得知,如果市面上的LED台灯尺寸规格大小不合适,或者是样子设计不合理的话,我们还可以采取一种方法进行 *** 作,那就是自己手动进行制作,今天为大家推荐举例的就是关于自制LED台灯方面的步骤和 *** 作建议。

一、怎样自制led台灯

自制LED灯LED分凸头、平头和凹头,其中的凹头没有方向性。做示宽灯这类晚间才使用的光源,用凹头就好,它没有方向性,可将整个反光碗照亮。做转向灯等指示性的光源用,原则上应该用凸头的,它是个聚光镜,投映的光点小、亮度高、投光方向性强,不易受外界光照的影响。但是普通LED的亮度远不及白炽灯,包括所谓超亮型的,跟同体积、同功耗的白炽灯相比,在多数条件下仍有差距。指望靠十几只甚至几只LED取得一个灯泡的效果是不切实际的,例如做佳星的转向灯光源时,原灯具的反光板基本上没有作用了,完全要靠LED本身发出的光直接照射灯罩,那么就要按照灯罩的尺寸来设计LED灯盘的尺寸,在整个灯盘上要布满LED,且LED应为超亮型、光色要与灯罩颜色相同。

市售成品LED灯,价格不贵,使用方便。但是它所用的不一定都是超亮型的发光管,也不一定能买到与佳星灯罩颜色一致的,如红色、黄色的灯。要挑选。再就是如前所述,靠一只成品灯是不能和原来的一只白炽灯泡来比较的,要三到四支才能打到原来的效果。尽管一只成品灯可能由12只LED组成。事实上LED光源在汽车上的应用才刚刚起步,即使在国外,这种应用也是探索性的,也有争论。有些实装的,也的是从商业角度出发。

比如寿命,单说LED的寿命确实比白炽灯泡长了很多,但是白炽灯泡对电源质量基本无要求,而LED原则上要有专用的电源来驱动,象现在国内普通采用的加电阻的方法,实际上LED灯的寿命比白炽灯泡长不了多少!即使加上了专用的驱动,那么这套驱动器加LED的电路整体的寿命也很难说能比一只白炽灯泡长多久。至于综合成本和应用的便利性,目前也还是白炽灯泡占优势。就象前面说的,用三只成品灯36只LED去取代一只灯泡,真的合算吗?真的省电吗?LED及其配套技术在发展,相信总有彻底取代白炽灯的一天。

上文为大家举例介绍的是关于自制LED台灯的方法步骤以及建议说明,由此入手可以得知自己动手制作LED台灯涉及到的工具以及经验方面学习是比较复杂的,但是自己动手制作台灯的话,就可以决定它们的尺寸规格和样式款式,这样子可以和实际的需求更加吻合。有兴趣的朋友可以参考周围可以拿到的产品,设计一个合适的LED台灯图纸以后再动手 *** 作,相信借此就会收获到独一无二的台灯产品。

我给你一份说明书希望对你有所帮助

192灯光控台使用说明书

概述:

● 通用DMX512控制器,具有192个通道。

● 每个控制器可控制12组灯具,每台灯具有16个通道。

● 共有31个库,每个库有8个场景,共计240个场景。

● 每个CHASE可编程240个场景,共有6个CHASE,30个库。

● 有8个可调电位器调节输出大小。

● 可通过二台灯具传送和接受所有的数据。

● 用Speed和Fade Time推杆调节输出数值。

● 调节延时时间。

●灯具可用摇杆控制水平和垂直的位置。

● 可用摇杆微量控制调节灯具水平和垂直的移动。

● 编程DMX通道中的8通道和16通道。

●内置麦克风或耳机插线音控触发。

● 可把其中一个灯具的程序复制到另一个灯具中。

●DMX信号极性选择。

●断电记忆。

显示屏信息:

CHASE 5 激活Chase5

STEP 002 一个Chase中的步骤2

DATA 151 通道值000-255

SP: 1M32S 当前速度是1分32秒

TP: 5.32最后设置的时间是5.32秒

FT: 10.5FADE的时间是10.5秒

ASS 07 08 配置通道7和8

RES 10 13 反转通道10和13

SN 6 场景6

BK 03库3

进入编程模式:

1 打开电源,控制台自动进入编辑模式。

2 长按Program三秒,进入编辑状态,指示灯亮。

场景编程:

1 进入编程模式。

2 选择灯具。

3 调节输出状态,关掉可调定位器控制。

4 按下Page Select选择第二组的8通道进行设置。

5 按下MID/REC键。

6 通过Bank Up/Down选择存储的库,每个库中可存储8个场景。

7 按下Scene键可存入场景,所有指示灯快速显示三次后显示屏上会显示库和场景。

8 重复2到7直到想要的场景全部存入。

9 长按三秒Program键退出编程。

场景编辑:

1 进入编程模式。

2 按下Bank Up/Down键选择需要编辑的某个库中的场景。

3 按下Scene键选择要进行编辑的场景。

4 用摇杆或推杆微量调节得到想要的场景。

5 按下MIDI/REC键。

复制一个Scanner:

将一个已编程的灯具内的程序复制到另一个灯具,先按住要复制的灯具的Scanner不放,再按下另一个Scanner键。

复制一个Scene:

1 进入编程模式。

2 按下Bank Up/Down选择需要复制的某个库中的场景。

3 按下Scene键选择想要进行复制的场景。

4 按下MIDI/REC键。

5 按下Bank Up/Down键选择库中想要复制场景的位置。

6 按下Scene键复制场景到想要的位置。

删除一个场景:

1 按下Scene键选择想要删除的场景。

2 按下Auto/Del键不放,再按一下想要删除的Scene。

删除所有场景:

1 断电时,同时按下Program和Bank Down键。

2 再次通电,所有的Scene将会清除。

复制一个Bank:

1 进入编程模式。

2 按下Bank Up/Down选择想要复制的库。

3 按下MIDI/REC键。

4 按下Bank Up/Down键选择想要复制的库。

5 按下Music/Bank Copy键,所有指示灯闪动三次,表示已编程。

6 长按三秒Program键退出编程模式。

Chase编程:

1 进入编程模式。

2 按下Chase键选择Chase进行编程,每次只可选择一个Chase。

3 从库中的场景选择需要的场景。

4 按下MIDI/REC键。

5 重复步骤3和步骤4,可以存储240个Scens到Chase。

编一个Bank到Chase:

1 进入编程模式。

2 选择一个Chase。

3 按下Bank Up/Down选择一个已编程的场景。

4 按下Music/Bank Copy键。

5 按下MIDI/REC键,所有指示灯闪动三次,Chase中增加了该Bank中已编程的Chase。

增加一步:

1 进入编程模式。

2 选择CHase中想要增加的步骤。

3 选择Tap/Display键,显示Chase中已编程的步数。

4 按下Bank Up/Down键选择想要增加步骤的位置。

5 按下MIDI/REC键。例如:要在第三步和第四步之间加入一步,用Bank up/Down键选择第三步,按一下MIDI/REC键,显示的Chase不变,显示的步数变为第四步,而原来的第四步变为第五步依此类推。

6 再次按下Tap/Display键,显示屏会显示当前的Chase,Scene和Bank。

7 按下MIDI/REC键,所有指示灯快速闪动三下,标志新的一步已插入这个Chase。

删除一步:

1 进入编程模式。

2 选择Chase中包含的想要删除的步数。

3 按下Tap/Display键,显示屏会显示当前的步数。

4 按下Bank Up/Down键选择想要删除的步骤。

5 按下Auto/Del键,指示灯设定三次,表示已经删除此步骤。

删除一个Chase:

1 选择要删除的Chase。

2 按下Auto/Del键的同时按下要删除的Chase,指示灯闪动三次后Chase将删除。

删除所有Chase:‘

1 断电时,同时按下Auto/Del和Bank Dowm按钮。

2 再次通电,所有的Chase将会清除。

配置和反向DMX通道:

1 进入编程模式。

2 同时按下Fine和Mode键,指示灯亮。

3 用摇杆在水平和垂直切换,选择后相应的指示灯会亮。

4 按下Tap/Display键在通道值中切换。

5 按下Scanner键选择灯具。

6 按下Page Select键选择Page A和Page B。

7 按下Mode键的同时按下Scence键,指示灯设定三次,(Scence 1代表通道1,Scene2代表通道2....

8可以设置最多48个通道,12个灯具 。

反向DMX通道:

1 进入编程模式。

2 按下Fine和Mode键,Reverse指示灯亮。

3 按下Bank Up/Down键在水平和垂直中切换,选择后相应的指示灯会亮。

4 按下Tap/Display键在通道值中切换。

5 按下Scanner键选择灯具。

6 按下Page Select键选择Page A和Page B。

7 按下Mode键的同时按下Scene键,指示灯闪动三次

8 重复步骤3--7.

FadeTime和配置Fade Time:

1 断电时,同时按下Mode和Tap/Display键。

2 再次通电,按下Tap/Display键在Fade Time和Assign Fade Time中切换。

3 同时按下Mode和Tap/Display存储设置,如果不想存储设置,按下Blackout键。

清除灯具内的程序:

1 激活Assign和Reverse Mode。

2 按下scanner键选择想要删除的灯具。

3 同时按下Mode键和Auto/Del键,指示灯闪动三次后灯具内部的程序已被清除。

清除所有DMX通道内的程序:

1 关掉电源。

2 同时按下Mode和Auto/Del键。

3 按下两键再次通电,指示灯闪动三次,标志着所有通道中的程序已被清除。

显示DMX通道:

1 同时按下Fine和Mode键,Assign指示灯亮。

2 同时按下Fine和Mode键,Assign指示灯灭,Reverse指示灯亮。

3 按下Scanner键,控制水平和垂直通道,显示屏将显示Pan和Tilt。

Scene运行

手动运行:

1 通电进入手动状态。

2 确定Auto和Music指示灯不亮。

3 用Bank Up/Down键选择库中的场景。

4 按下Secene键运行场景。

自动运行:

1 按下Auto/Del键激活自动触发指示灯亮。

2 按下Bank Up/Down键选择库中的场景运行。

3 再次按下Auto/Del键退出自动运行模式。

声音运行:

1 按下Music/Bank Copy键,声音触发指示灯亮,Scene运行受声音控制。

2 按下Bank Up/Down键选择库中需要运行的库,选择的Scene受声音控制。

3 再次按下Music/Bank Copy键退出音控模式。

Chase运行

手动运行:

1 通电自动进入手动状态。

2 按下Chase选择想要的Chase,再次按下此键将会取消所选。

3 用Fade Time推杆调节当前场景的最佳效果。

4 按下Bank Up/Down键顺序运行。

自动运行:

1 按下Auto/Del键自动触发指示灯亮。

2 按下Chase 1-6选择Chase,再次按下此键取消选择。

3 用Speed推杆(或Tap Sync)和Fade Time推杆调出最佳效果,可以同时选择几种跑法,会按顺序运行。

声音运行:

1 按下Music/Bank Copy键,声音触发指示灯亮,Chase运行受声音控制。

2 按下Chase 1-6选择想要的跑法,可以同时选择几种跑法,它会按顺序运行。

发送信号:

1 断电时,同时按下Scanner Buttons键2、3和Scene键1.

2 当按下这三个键时,再次通电,显示屏上会出现“TRANSMIT”。

3 同时按下Scene键7和8发送信号。

4 如果发生故障,发生将会中断,显示屏上会出现“ERROR”。

接受信号:

1 断电时,同时按下Scanner键8、9和Scene键2。

2 当按着这三个键时再次通电,显示屏会出现“RECEIVE”表示机器已接受到文件。

3 接受完毕后,这台机器会返回到正常模式。

你可以电话联系我13826047594苏先生


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11789593.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存