當你做好一把鍵盤的時候,如果要加上背光的話,那就是一把電競鍵盤,上帝說要有電競,就給你光了!因此為自己的鍵盤加上一堆光污染,就是一件非常非常讚的事情
一大堆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裡面設定上面那幾種按鍵的話,就可以開啟或是關閉燈光效果了