iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
0
IoT

homekit+pixhawk系列 第 16

QMK鍵盤加上背光吧!

  • 分享至 

  • xImage
  •  

當你做好一把鍵盤的時候,如果要加上背光的話,那就是一把電競鍵盤,上帝說要有電競,就給你光了!因此為自己的鍵盤加上一堆光污染,就是一件非常非常讚的事情

硬體

一大堆LED燈,以及合適的電晶體控制電路,QMK使用PWM來調整光亮度,並不是使用電壓來調整亮度,因此QMK鍵盤可能會比較傷眼,因此不適合拿來給癲癇患者使用。

設定方法

要開啟QMK的背光功能,就要先再rules.mk上把BACKLIGHT_ENABLE = yes加上去就可以了

硬體、軟體PWM

使用atmega32u4時,有幾隻接腳支援硬體PWM,如果那幾隻接腳被佔用了,就可以使用軟體PWM。硬體PWM的接腳有以下幾隻B5B6B7C6,如果這幾隻接腳被佔用了的話,可以用其他接腳,但會使用軟體PWM

config方式

config.h裡面定義使用的背光接腳,下面範例是使用B7為背光接腳

#define BACKLIGHT_PIN B7

接著定義燈光亮度有幾種等級,最大可以到31個階段

#define BACKLIGHT_LEVELS 31

定義呼吸燈狀態下一次呼吸的秒數,下面範例是6秒

#define BREATHING_PERIOD 6

當燈光為開的時候,控制背光的接腳是高電位還是低電位,通常受制於硬體設計

#define BACKLIGHT_ON_STATE 1

keycode

設定按鍵來打開或是關閉燈光

Keycode 說明
BL_TOGG 背光開關
BL_STEP 切換被光亮度等級
BL_ON 把亮度調到最高
BL_OFF 關燈
BL_INC 增加亮度
BL_DEC 降低亮度
BL_BRTG 呼吸燈

keycode.c裡面設定上面那幾種按鍵的話,就可以開啟或是關閉燈光效果了


上一篇
QMK加上小紅點吧!
下一篇
QMK加上震動回饋吧!
系列文
homekit+pixhawk30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言