QMK小鍵盤 附QMK RGB顯示大寫狀態(tài)和鍵層狀態(tài)教程

某日,一位鍵友發(fā)來消息,問我能不能給他的KBD 75 V2配個小鍵盤。

配列要參考我之前做的這個。

外觀要跟他這個鍵盤搭配。

說要用這套鍵帽
安排!

建模過程就不詳述了,大概看下效果圖。然后選擇了淫色的耗材進(jìn)行3D打印。

軸體到貨

鋼板和外殼都做好了。

軸體上使用了我新設(shè)計的單軸PCB。

裝上軸體

裝上PCB

接好一萬根線。

跟我的凱酷放一起比較一下,也挺搭。




完成。
最后說一下QMK中,一些RGB的代碼吧。
要實現(xiàn)的效果就是讓指定的RGB燈珠顯示大小寫狀態(tài)、顯示不同的鍵層。
這次說的代碼,主要是學(xué)習(xí)自下面這個網(wǎng)址。然后根據(jù)鍵盤的實際情況進(jìn)行調(diào)整。
https://ergotaiwan.tw/qmk-lighting-layers/

首先要確保rules.mk中,RGBLIGHT_ENABLE是YES的。(不知道rules.mk是什么的鍵友,翻我之前的文章,從頭開始。)

由于這次用的是這種單軸PCB,所以在連接RGB的時候,要注意順序,雖然QMK代碼中可以修改RGB的順序,但還是建議,在接線的時候把順序排順一點,比如這把鍵盤的RGB走向是S型的第一排從左向右,第二排從右向左。物理連接成這個順序以后,這樣就不用在代碼里修改RGB燈珠的順序了。

config.h中加入如上代碼。開啟RGB層。如果RGB燈珠的物理連接順序不滿意,可以在上圖中括號中修改順序。中括號中的數(shù)字?jǐn)?shù)量,要與RGB燈珠數(shù)量一直。第一個燈珠的標(biāo)號為0。

然后在keymap.c中加入如下代碼。這個代碼的作用是讓制定的RGB燈珠顯示大寫狀態(tài)和鍵層狀態(tài)。文字比較多,需要復(fù)制的鍵友,可以去我上面提到的那個網(wǎng)址去復(fù)制。
這里大概說下代碼的含義,有白色文字MY CAPSLOCK什么什么的那行,是對大寫指示燈的設(shè)置。下面的代碼就是指定第幾顆燈珠開始的幾顆燈珠,以什么顏色顯示。比如上圖中0,6,HSV RED,就是第0顆LED開始的6顆LED,以紅色顯示大寫開啟狀態(tài)。結(jié)合到這把鍵盤,就是R1那一排按鍵的RGB燈光,在開啟大寫的狀態(tài)下,都顯示為紅色。(圖中代碼上面的灰色注釋文字中的數(shù)字我沒有修改,跟我下面代碼里的數(shù)字對應(yīng)不上。請勿參考。)
上圖中還可以看到,在0,6那行代碼上面,還注釋掉了兩行代碼,那兩行的作用就是,如果想用幾組不連續(xù)的RGB去顯示大寫狀態(tài)的話,就多加幾行RGB的描述代碼。
比如想在開啟大寫的時候,亮起第一行左起的兩個燈,和第二行左起的兩個燈,那么就要加0,2,HSV RED和6,2,HSV RED兩行了。需要注意的是,如果是多組燈光的話,組與組之間,要有逗號分隔,最后一組不用逗號。

附上各種RGB顏色的代碼。
再往下,有my layer1 layer和my layer2 layer的那兩行,跟大寫指示燈是一個道理,就是設(shè)置在開啟鍵層1和2的時候亮起的燈光和顏色。如果鍵盤不止兩個鍵層,還可以增加,復(fù)制這組代碼的格式,把鍵層后面的數(shù)字修改一下就行。

這個是我之前做的巨軸底座的相關(guān)代碼,可以看到,這個代碼做了4個鍵層的燈光設(shè)置。這段代碼中,幾個鍵層都是用同一顆燈珠去顯示,只不過不同鍵層使用不同顏色去表示??梢杂靡唤M方便自己記憶的顏色順序去表示,比如上面的代碼使用紅黃藍(lán)綠去表示鍵層1、2、3、4。(PS:之前找我買過巨軸底座的老鐵,記得有空找我要這個新版固件啊,哈哈哈)
大概能想到的就這么多吧,如果有什么遺漏,還望各位大佬斧正。