私は機能的なパラメトリックキーボードやキーパッドを生成するためのOpenSCADコードを開発してきました。これがその成果の最初の実用的な応用例です。
実際に使ってみるとこんな感じです。Lenovoのノートパソコンに接続しており、LibreOfficeの文書に入力しています。
非印刷部品
これの非印刷部品は以下のとおりです。
- あなたのAdafruit Trinket M0マイクロコントローラ
- 六つの触覚スイッチ(幅6 mm、高さ5 mm、リード線3 mm)。Adafruit 367またはそれに相当するもの)
スイッチはベース内の凹形に配置され、そのリード線は底部から突出しています。マイクロコントローラは箱の中にある4つのピンに載っています。また、両者を接続するための配線も必要になります。
印刷
すべてを0.2 mmの層厚でPLAで印刷できます。キーマーキングは0.4 mmで凹形になっていますので、0.4 mmと0.6 mmでフィラメントを交換すると、キーにコントラストのあるテキストが表示されます。
スイッチの配線
スイッチには4本のリード線があり、接続の両側にそれぞれ2本ずつあります。ベースに配置すると、スイッチの左右両側が接続の両側を表すことになります。
左側の3つのスイッチのそれぞれの片側を一緒に配線します。右側のスイッチも同様に配線します。これらは2つの列の配線になります。これらをTrinketのA3とA4ピンに接続します。
スイッチのもう一方を横並びのペアで配線します。これらはあなたの3行の配線になります。これらをTrinketのピンA0、A1、A2に接続します。
例えば、左カラムをA4に、右カラムをA3に、そして上、中、下の行をそれぞれA1、A2、A0に接続しています。接続の順番は問題ではありませんが、Arduinoのコードが接続に合致する必要があります(.inoファイルの39、40行)。
プログラミング
ここで提供されているコードは、USBキーボードをエミュレートし、特殊文字を入力するためのAltシーケンスを生成します。注意これはWindowsマシンでのみ機能します。Linux、Chromebook、Macマシンのキーシーケンスは完全に異なります。
また、Altシーケンスは、NumLockがオンの場合によりうまく機能する傾向があります。私はボトム2キーが同時に押された場合にNumLockをトグルするようにコードを更新しました。NumLockキーがないノートパソコンに接続している場合に便利です。
30~35行目では、各キーのAltシーケンスが定義されています。キーが押されると、マイクロコントローラはAltキーのダウンを送信し、続いてナンパッド上の3つまたは4つのキーストロークを送信し、最後にAltキーのアップを送信します。一部のAltシーケンスではナンパッドのキーストロークが3つだけ必要で、4つ目のキーには何もしないプレイスホ
Arduino IDEすべきだ。コードを処理するのはあまりにも面倒なことです。ただし、多くのライブラリやボードプロファイルをダウンロードする必要があるでしょう。
Arduinoのコードを少し変更すれば、非Windowsマシンで動作するようにしたり、マクロパッドとして使用することができます。
組み立て
ファスナーは使用されていません。すべてが摩擦フィットです。もしキーが少し緩く感じる場合は、スプリング層に固定するために糊を少し加えることができます。
ベースとトリンケットが配線されたら、トリンケットが4つのピンに載っている状態で、それらを箱の底に押し込みます。トリンケットを所定の位置に置くのは少し面倒なことです、特に配線がされた後ではなおさらです。
スプリング層にキーを取り付け、それからベースに押し込みます。
スプリング層の上にあるカバーを押します。
使用方法
それはすべきだ。ただ作業をするだけ。プログラムが終わったら、キーパッドはどのWindows PCでも使えるはずです。
标签
模型来源
