當你做好一把鍵盤的時候,如果要加上背光的話,那就是一把電競鍵盤,上帝說要有電競,就給你光了!因此為自己的鍵盤加上一堆光污染,就是一件非常非常讚的事情
一大堆LED燈,以及合適的電晶體控制電路,QMK使用PWM來調整光亮度,並不是使用電壓來調整亮度,因此QMK鍵盤可能會比較傷眼,因此不適合拿來給癲癇患者使用。
要開啟QMK的背光功能,就要先再rules.mk
上把BACKLIGHT_ENABLE = yes
加上去就可以了
使用atmega32u4時,有幾隻接腳支援硬體PWM,如果那幾隻接腳被佔用了,就可以使用軟體PWM
。硬體PWM
的接腳有以下幾隻B5
、B6
、B7
、C6
,如果這幾隻接腳被佔用了的話,可以用其他接腳,但會使用軟體PWM
在config.h
裡面定義使用的背光接腳,下面範例是使用B7
為背光接腳
#define BACKLIGHT_PIN B7
接著定義燈光亮度有幾種等級,最大可以到31個階段
#define BACKLIGHT_LEVELS 31
定義呼吸燈狀態下一次呼吸的秒數,下面範例是6秒
#define BREATHING_PERIOD 6
當燈光為開的時候,控制背光的接腳是高電位還是低電位,通常受制於硬體設計
#define BACKLIGHT_ON_STATE 1
設定按鍵來打開或是關閉燈光
Keycode | 說明 |
---|---|
BL_TOGG | 背光開關 |
BL_STEP | 切換被光亮度等級 |
BL_ON | 把亮度調到最高 |
BL_OFF | 關燈 |
BL_INC | 增加亮度 |
BL_DEC | 降低亮度 |
BL_BRTG | 呼吸燈 |
在keycode.c
裡面設定上面那幾種按鍵的話,就可以開啟或是關閉燈光效果了