|
|
[手工]
纯手工制作--机械键盘加灯+自制灯控
18
114399
楼主

本帖最后由 紫兰垫 于 2015-3-23 15:38 编辑
键盘是V500老版,带字透键帽但是PCB上没留有灯位也没有灯控,晚上的时候没背光确实不方便,于是萌生了加灯的想法,但是灯控成为了一个难题,lz就“没有预留灯位的键盘如何控制灯的开启和关闭”的问题咨询过吧友,回复寥寥无几,看了一些帖子,大部分都是在键盘上开孔加开关或者是直接常亮不关,lz觉得在背面开孔平时开关不方便,在正面开孔又影响美观,于是lz想出一个两全其美的方法:触·摸·开·关!(我真tm机智)于是买了芯片回来测试,无奈只有贴片封装,在家里根本焊不了这么小的芯片,只能作罢(有兴趣的吧友可以试试,单通道的触摸芯片可以用ttp223或rh6030,4通道的触摸芯片ttp224)
加不了触摸怎么办呢,我凝视键盘思索良久,发现ScrollLock键啊PauseBreak键啊Print键啊这些键积灰相当多,平时基本也用不到(我敢保证90%的吧友不知道ScrollLock键和PauseBreak键是干嘛的),干脆把这这些键从键盘矩阵上阉割掉作为开关好了。
既然决定加灯了,要玩就玩大的,实现功能如下:
模式①常亮,无级调光(ScrollLock点按/长按增加亮度,PauseBreak点按/长按降低亮度)
模式②呼吸灯,呼吸时间可调(ScrollLock点按/长按增加呼吸时长,PauseBreak点按/长按减小呼吸时长)
模式③逐行渐亮,扫描时长可调(ScrollLock点按/长按增加扫描时长,PauseBreak点按/长按减小扫描时长)
模式④关闭背光
同时按下ScrollLock和PauseBreak切换模式,任何模式下同时长按ScrollLock和PauseBreak锁定当前模式防止误触(虽然本来就很难误触)
那到底是怎么实现的呢?没错,用单·片·机!
其实lz一开始是想做成矩阵然后单独控制每一个键的,但是飞完最下面一行的线以后就放弃了,飞线这个活真是太·恶·心·了。遂决定以行为单位,用单片机单独控制每一行。
通俗易懂的理解:
1.键盘拆开,飞线,把背光矩阵①做好。
2.写好程序,把单片机最小系统②做好,然后把程序烧到单片机里头。
3.①②合体,完成。
说干咱就干!第一步,拆键盘,这是键盘原来的样子↓
键帽扒光↓ 钢板是橙色的,lz觉得加橙色灯比较协调吧
后盖拆开(就一小条),拆下主控(主控和键盘是可以分离的,这里赞一个,可以防止在拆轴的时候烧坏主控)↓
用电烙铁加热pcb上的焊点,然后用吸锡器把锡给吸·干·净,然后把轴给取下来(注意轴是卡在钢板上的,上下两个槽里面隐藏着2个卡扣,用东西顶住卡扣才能把轴取下来)↓
所有轴都取下来以后将钢板和PCB分离↓
再把轴装回钢板上(不是装回pcb上),把灯插上,开始飞线(以行为单位,每一行的正极连在一起,所有行的负极连在一起,然后控制灯的正极就能控制灯的亮灭了)↓
飞完一行之后改搭棚了(直接用引脚连接),也许有吧友要问这样裸露着引脚不会短路吗,实际上v500的钢板涂有一层橙色的涂料,这层涂料是绝缘的,底下的PCB靠近轴的那一面没有任何裸露的导线,也是绝缘的,所以可以不做任何绝缘措施,放心大胆地把引脚掰开,烙铁上去就是干。
搭棚完毕↓
给每一行的正极加上限流电阻和三极管(三极管集电极(C极)接限流电阻,然后限流电阻接灯的正极。三极管作为开关,单片机控制三极管使其开或关,来控制灯的正极是否与电源连接,达到控制灯的亮灭的目的)↓
至此,背光矩阵制作完毕
接下是灯控部分(单片机最小系统),这是我做过的最精致的直插封装的最小系统了,单片机用的是STC12C5204AD,以前用剩下来的,正好废物利用,正面↓
背面,给电源滤波用的2个电容也加在里面了,那4根伸出来的引脚是用来给单片机下载程序用的↓
以上,单片机最小系统完成,灯控制作完毕
接着合体,这里拍漏了一张,背光矩阵完成后,每个三极管的基极还要加1个1k的电阻,一共就是6个1k电阻,这6个电阻我放在单片机最小系统的洞洞板上了,下图那6个蓝色的就是电阻。
接下来把背光矩阵的电源和灯控的电源给连接到一起(背光矩阵的负极和单片机的GND接在一起,背光矩阵的6个三极管的发射极(E极)全部接到单片机的VCC,背光矩阵的6个三极管的基极(B极)分别接到单片机的P1.)我把洞洞板给剪了,好放进键盘里,右边那个连接最小系统的有个USB口一样的东西是一个转换器,可以把USB转成串口,到时候把这玩意插到电脑的USB口上就可以给单片机烧程序了↓
然后把程序烧进单片机,上电测试,全亮,说明电路没问题↓
然后把键盘的电源连接到灯控上用来给灯控和背光矩阵供电(上图测试时没有用键盘的电源,用的是外接的电源),下图为v500的pcb上与主控连接的接口处,经检测,最左边的焊点与电源线的负极相连,从左往右数第二个焊点与电源线的正极相连,所以我们只要把单片机的GND与PCB最左边的焊点连接、单片机的VCC与PCB从左往右数第二个焊点连接即可。焊在键盘的PCB上的好处就是不用直接在主控上动刀子(这个只是主控的接口,主控早早就被我们拔下来了,从始至终不用对主控进行任何操作),避免在焊接的时候击穿主控,下面这张图是盗来的,大家明白意思就好↓
以上,合体完毕。
最后,把键盘装回去,大功告成!
下图为我装好以后给灯控烧程序的图,当时程序里面忘记加关闭背光这个选项了,现在已经加上去了,可以看到只要把背板拆掉,插上4根线到灯控上就可以方便的升级程序,这就是用单片机的好处,实现更多的花样只需要修改程序而不用改动硬件,一劳永逸↓
来自贴吧网友智慧。
|
评分
-
查看全部评分
|