LINEで送る
Pocket

本日は、Teensyを使ってキーボードを作るお話です。

以前、Ergodoxを購入し使っていたのですが、キーピッチが広く私の手に合わず使わなくなってしまいました。

Ergodoxのキーマップを変更するために色々と調べていたところ、Teensyというキーボードコントローラーがあれば簡単にキーボードが作れるということに気づきました。

最終目標は、自分の好きなレイアウトのフルキーボードを作ることですが、まずは5個くらいのキーボードを作ってみました。

今回やったこと

今回は以下をやりました。

  • キー数は5つ
  • レイヤー切り替え対応
  • アクティブなレイヤーをLEDでお知らせ

ブレッドボード

こんな感じです。
2レイヤー構成で、上段についているスイッチを押すとレイヤーが切り替わります。
レイヤーの状態はLEDで分かるようになっています。

  • 左のLED点灯 => レイヤー0
  • 右のLED点灯 => レイヤー1

%e5%86%99%e7%9c%9f-2017-05-02-20-28-31-copy

回路図

詳しいGithubを見てください。
teensy_keyboard_1x6

circuit

ソース

Githubへ上げてます。
難しい事はやってないので、この記事を見ている人ならコードをみればすぐ分かると思います。

teensy_keyboard_1x6

Teensyのサンプルソースを見て作ったのですが、Keypad辺りとかかなり無駄なコードがあります。
コードは、後で整理する予定です。(多分)

次回やること

  • PCBを発注してみる
  • キースイッチはCherryもしくはGateron実装
  • ついでにキースイッチのバックライト(LED)も実装してみる