カスタマイズ可能なパンチ可能なキーボードボタンの作り方
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
| ||||
|
アプリとオンラインサービス
> |
|
このプロジェクトについて
仕事中やゲームに飽きているときは、キーボードを叩く衝動に駆られることがよくありませんか?
このパンチ可能なカスタマイズ可能なキーを押してください! 不幸を捨てろ!
このプロジェクトでは、ピエゾ素子、ATmega32U4ベースのボード、高価値の抵抗器(1メガオーム)、およびいくつかのスポンジで構成される、カスタマイズ可能なパンチ可能なキーボードボタンを作成しました。
入力するには、ユーザーは必要なキーを押すかキックするだけです。
必要なハードウェア:
- Arduino Pro Micro
MicroはATmega32U4マイクロコントローラーをベースにしており、USBを内蔵しているため、Microをマウスまたはキーボードとして認識できます。
ATmega32U4チップを使用しているマイクロコントロールを使用できます。
<図>- ピエゾ電気ディスク
ピエゾは、振動、音、または機械的ひずみによって物理的に変形したときに電圧を生成する電子デバイスです。
圧電ディスクは、一部の音楽ギフトカードのスピーカーにあります。ピエゾ素子を店頭で購入する必要がない場合は、ドライバーやナイフを使ってスピーカーケースをこじ開けてから、金属板を取り外して回路基板を持ち上げます(しっかりとはめ込まれている可能性があります)。下の圧電ディスクに到達します。
<図>- 1メガオーム抵抗器
この高い値の抵抗は、ピエゾによって生成される電圧と電流を制限し、アナログ入力を保護します。
<図>- スポンジ
スポンジに力を加えると変形し、力を加えると元の形になります。ピエゾ素子はスポンジの間に配置され、誰かがそれに当たると、生成された電圧がarduinomicroのアナログピンを介して送信されます。
<図>
回路図:
作業中:
ピエゾは分極化されています。つまり、電圧は特定の方向にピエゾを通過します(またはピエゾから出ます)。黒線(低い方の電圧)をアースに接続し、赤い線(高い方の電圧)をアナログピン0に接続します。さらに、ピエゾ素子に並列に1メガオームの抵抗を接続して、ピエゾとによって生成される電圧と電流を制限します。アナログ入力を保護します。
ピエゾ(ノックセンサーとして機能)の出力が特定のしきい値よりも強い場合、ボードはプログラムに基づいてキーボード操作を実行します。
<図>
スポンジを覆うエンクロージャーを作る: <図>
布を手に入れ、針と糸を使ってスポンジ用の囲いを作ります。私は母に準備するように言いました、そして彼女は回路とスポンジを覆うために囲いを作りました。
ピエゾ素子をスポンジに挿入します: <図>
コード:
#include const intknockSensor =A0; //ピエゾはアナログピンに接続されています0constint threshold =100; //しきい値//これらの変数は変更されます:intsensorReading =0; //センサーから読み取った値を格納する変数pinvoidsetup(){Keyboard.begin();} void loop(){//センサーを読み取り、変数に格納しますsensorReading:sensorReading =analogRead(knockSensor); //センサーの読み取り値がしきい値より大きい場合:if(sensorReading> =threshold){//キー機能をカスタマイズするには、以下のASCII値を変更します。https://www.arduino.cc/en/Reference/ASCIIchartKeyboard.writeを参照してください。 (32); //スペースバーのASCII値は32、delay(150); Keyboard.releaseAll(); }}
- 回路に従って接続し、コードをアップロードします
- コンピュータのUSBポートに接続するだけで、プログラムに基づいてさまざまなキーボード機能を実行できます。
別のキーボードアクションを実行する場合は、コードを変更することを忘れないでください。
以下のみを変更します 変更するコード行
Keyboard.write( "ASCII Value");
なんでこんなにかっこいいの?使用の可能性について考えてください:
- ゲームのショートカットまたはコントロール
- 一般的に使用されるアプリケーションを開きます
- よく使用されるWebサイトにアクセスします
- ドキュメントの保存やすべてのウィンドウの縮小などのWindowsショートカット
- メールアドレスまたは一般的に文字列を入力してください
- 複雑なパスワードを入力してください
- 作業中のパニックボタン
さらに詳しい情報が必要な場合は、お読みいただきありがとうございます。コメントでお気軽にお問い合わせください。最善を尽くします。
幸せな作り!
コード
- customizable_punchable_keyboard_button.ino
customizable_punchable_keyboard_button.ino Arduino
#includeconst intknockSensor =A0; //ピエゾはアナログピンに接続されています0constint threshold =100; //しきい値//これらの変数は変更されます:intsensorReading =0; //センサーから読み取った値を格納する変数pinvoidsetup(){Keyboard.begin();} void loop(){//センサーを読み取り、変数に格納しますsensorReading:sensorReading =analogRead(knockSensor); //センサーの読み取り値がしきい値より大きい場合:if(sensorReading> =threshold){//キー機能をカスタマイズするには、以下のASCII値を変更します。https://www.arduino.cc/en/Reference/ASCIIchartKeyboard.writeを参照してください。 (32); //スペースバーのASCII値は32、delay(150); Keyboard.releaseAll(); }}
回路図
Circuit_diagram_dCHo19d2OK.fzz 製造プロセス