HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2023/08/19

【ソースコード有り】QMKキーボードに Caps Lockや Scroll Lock等の LEDインジケータ機能を追加する方法 【ソースコード有り】QMKキーボードに Caps Lockや Scroll Lock等の LEDインジケータ機能を追加する方法

(How to add Caps Lock Scroll Lock LED indicators to QMK Keyboard)

Tags: [電子工作], [QMK]




● QMKキーボードに Caps Lockや Scroll Lock等の LEDインジケータ機能を追加する方法

 How to add Caps Lock Scroll Lock LED indicators to QMK Keyboard

 下記の自作の QMK Keyboard Quantizer Miniに CapsLockや ScrollLock等の LEDインジケータ機能を追加します。

 LEDの半田付けが必要です。

2023/08/12
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】

  夏休みが明けたら 僕のキーボードが最強になって クラスのみんなから MMK 大作戦

 LEDインジケータ機能は既に QMK自体に備わっているので、LEDを半田付けしてファームウェアをチョロっと変更するだけで実装できます。

QMK - LED Indicators


● QMKの LEDインジケータ機能を有効にする方法(ファームウェア側)

 ファームウェアの config.hに下記を追加します。

config.h
// The state of the indicator pins when the LED is "on" - 1 for high
#define LED_PIN_ON_STATE 0

// #define LED_NUM_LOCK_PIN xx
#define LED_CAPS_LOCK_PIN 12
#define LED_SCROLL_LOCK_PIN 13

 「LED_PIN_ON_STATE 0」は LEDの点灯が「負論理」を意味しており、GPIOが 'L'の時に LEDが点灯します。
 私の場合は「負論理」が好きなので「負論理」にしています。

 「LED_PIN_ON_STATE 1」にすると LEDの点灯が「正論理」を意味しており、GPIOが 'H'の時に LEDが点灯します。

 ※ この辺は個人の好き好きで決めて大丈夫です。

 「LED_CAPS_LOCK_PIN 12」や「LED_SCROLL_LOCK_PIN 13」はインジケータの LEDを接続する GPIO番号を意味します。
 今回は GPIO 12と GPIO 13を使用しました。

・GPIOに LEDを配線する場合の回路図、正論理、負論理
GPIOに LEDを配線する場合の回路図、正論理、負論理




● QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)

・自作の QMK Keyboard Quantizer Miniに CapsLockや ScrollLock等の LEDインジケータ機能を追加する回路図
自作の QMK Keyboard Quantizer Miniに CapsLockや ScrollLock等の LEDインジケータ機能を追加する回路図



 LEDの輝度は必要無いので LEDの電流制限抵抗として 1.5kΩを使用しましたが、実際の点灯具合を見て 1kΩでも良かったかな?と思いました。

 RP2040-Zeroにアクロバチックにチップ抵抗とチップ LEDを半田付けしました。

・QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)
QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)
 自作の QMK Keyboard Quantizer Miniと追加する チップ抵抗とチップ LED。

QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)
 チップ抵抗を GPIOに半田付け。

QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)
 チップ LEDをチップ抵抗にアクロバティックに半田付け。

QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)
 LEDの片側を +3.3Vに配線して完成。

QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)


QMKの LEDインジケータ機能を有効にする方法(ハードウェア側)



 QMKキーボードの Caps Lockや Scroll Lock等の LEDインジケータの点灯具合の動画。

How to add Caps Lock Scroll Lock LED indicators to QMK Keyboard


 なお、RP2040-Zeroは部材の関係で Waveshareの「模倣品」となっています。
 (本物の Waveshare RP2040-Zeroの発送が遅れたのです)

 ※ ちなみに、ここ最近の中華の法律では「ロゴ」や「商標」を偽物に使用した場合の罰則が重くなったのか、模倣品は「ロゴ」や「商標」の印刷が有りません。

 それの関係なのか?私の「模倣品」の RP2040-Zeroは USBコネクタ横の「Waveshare」のシルク印刷が重ねで「白塗り」になっています。

・Waveshare RP2040-Zeroの本物と模倣品
Waveshare RP2040-Zeroの本物と模倣品


Waveshare RP2040-Zeroの本物と模倣品





Tags: [電子工作], [QMK]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

Raspberry Pi Pico RP2040で QMKのファームウェアを動かす!
Raspberry Pi Pico RP2040で QMKのファームウェアを動かす!

  Raspberry Pi Pico RP2040でも QMKのファームウェアを公式に動かせる様になりました!

【ソースコード有り】QMKキーボードに PC98起動時のピポ音を実装する方法
【ソースコード有り】QMKキーボードに PC98起動時のピポ音を実装する方法

  PC98起動時のピポ音を QMKに実装する方法

QMKで動的にキーボードマクロを定義できる Dynamic Macrosを有効にする方法
QMKで動的にキーボードマクロを定義できる Dynamic Macrosを有効にする方法

  QMK 動的マクロ機能でランタイムでのマクロの記録および再生を行なう方法

【2023年】QMK firmwareの開発環境を Windows WSLにセットアップする方法
【2023年】QMK firmwareの開発環境を Windows WSLにセットアップする方法

  Windows WSL環境でカスタマイズ キーボードのファームウェア QMK firmwareの開発環境を構築する方法

Raspberry Piで QMK firmware キーボード設定用の VIAを動かす方法、Remapも動かすよ!
Raspberry Piで QMK firmware キーボード設定用の VIAを動かす方法、Remapも動かすよ!

  Raspberry Pi and VIA configure a keyboard、Remap keyboard customization app

キーボードの VIAや QMKのファームウェアがバージョンアップして VIAを認識しないのを解決する方法
キーボードの VIAや QMKのファームウェアがバージョンアップして VIAを認識しないのを解決する方法

  VIA and QMK firmware update occure trouble to JSON error and not detect、support version matrix

【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】

  夏休みが明けたら 僕のキーボードが最強になって クラスのみんなから MMK 大作戦

QMK firmwareで I/Oピンが足りない場合にデコーダ、デマルチプレクサを使用して IOを拡張する解決方法
QMK firmwareで I/Oピンが足りない場合にデコーダ、デマルチプレクサを使用して IOを拡張する解決方法

  QMK firmware expand I/O for many matrix keyboard、How to use IO Expander Multiplexer / Demultiplexer / Decoder

QMK firmwareで I/Oピンが足りない場合に I2Cの GPIOエキスパンダを使用して IOを拡張する解決方法
QMK firmwareで I/Oピンが足りない場合に I2Cの GPIOエキスパンダを使用して IOを拡張する解決方法

  QMK firmware expand I/O for many matrix keyboard、How to use I2C GPIO Expander PCF8574 and PCF8575

QMK firmwareで Audio機能を試してみる
QMK firmwareで Audio機能を試してみる

  QMK firmware test Audio function with Piezo buzzer

QMK firmwareで OLED機能で SSD1306を試してみる
QMK firmwareで OLED機能で SSD1306を試してみる

  QMK firmware test OLED Driver with SSD1306

QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる
QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる

  QMK firmware test Analog Joystick function with PSP2000 Analog Stick

中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物

  中華製のプログラマブル USBキーボード KeyboardSetter.exe

ロータリーエンコーダ付きの中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
ロータリーエンコーダ付きの中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物

  中華製のプログラマブル USBキーボード MINI Keyboard.exe

社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応

  キー内容が Remap等でカスタマイズ可能な社畜のキーボード「新入社員の同期」を 3500円で購入




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2023 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/hardware/qmk_keyboard_led_indicator/