Skip to main content

Grove - PS/2 Adapter

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

PS/2 Adapterは、PS2デバイスをArduino/Seeeduinoメインボードに接続することを可能にします。PS2Keyboard/PS2Mouseライブラリを使用することで、これらのPS2デバイスとArduino/Seeeduino間の橋渡しを作成することができます。

特徴


  • 標準Groveインターフェース

  • 標準PS/2インターフェース

仕様


項目 最小値 標準値 最大値 単位
電圧 4.75 5.0 5.25 V
電流 100 mA
通信モード PS/2通信プロトコル /
クロック周波数 10 15 33 KHZ

応用例


  • PS/2マウスおよびキーボード入力

使用方法


PS/2コネクタは、PC互換コンピュータシステムにキーボードやマウスを接続するために使用される6ピンMini-DINコネクタです。キーボードとマウスのインターフェースにおけるPS/2設計は電気的に類似しており、同じ通信プロトコルを採用しています。現在、このコネクタはUSBに置き換えられていますが、Arduino/Seeeduinoでは、マウスやキーボードが必要な場合により便利で安価な選択肢としてPS/2コネクタを使用することができます。

PS/2コネクタには以下の図に示すように6つのピンがあります。ピン1とピン6は接続されていません。ピン3はグランド用で、ピン4は電源用です。他の2つのピンはクロックとデータ用です。

ピン 名前 機能 Groveインターフェースに対応
1 +DATA データ DATA
2 NC 予約済み -
3 GND グランドライン GND
4 Vcc +5DCV VCC
5 +CLK クロック周波数 CLK
6 NC 予約済み -

1.PS/2マウスまたはキーボードをGrove-PS/2 Adapterに接続し、GroveをGrove - Base ShieldのD5/D6に接続します。デジタルポートは自由に変更できますが、デモコードの定義でポート番号を同時に変更することを忘れないでください。

note
 ピン5はマウスデータピン、ピン6はクロックピンです。

2.Base ShieldをArduino/Seeeduinoに接続し、USBケーブルを介してArduino/SeeeduinoをPCに接続します。

3.PS2 Adapterライブラリをダウンロードし、解凍してArduino IDEのライブラリファイルに配置します。パスは次の通りです: ..\arduino-1.0\libraries。

4.Arduino IDEを再起動し、デモコードの1つを開きます。例えば、ps2_mouseを次のパスから直接開きます: File -> Example -> PS2_Adapter -> ps2_kbd。

/*
* PS/2キーボードとインターフェースするためのArduinoスケッチ。
* また、ホストと通信し、検出した内容を報告するためにシリアルプロトコルを使用します。
* ps2ライブラリを使用しています。
*/

#include <ps2.h>

/*
* ピン5はPS2データピン、ピン6はクロックピンです。
* 便利なピンを自由に使用してください。
*/

PS2 kbd(6, 5);

void kbd_init()
{
char ack;

kbd.write(0xff); // リセットコードを送信
ack = kbd.read(); // キーボードが自己テストを実行
ack = kbd.read(); // 自己テスト完了後の別の確認応答
}

void setup()
{
Serial.begin(9600);
kbd_init();
}

/*
* キーボードからキーコードを取得し、
* シリアルラインを介してホストに報告します。
*/
void loop()
{
unsigned char code;

for (;;) { /* 永久ループ */
/* キーコードを読み取る */
code = kbd.read();
/* データを送信 */
Serial.println(code, HEX);
// delay(20); /* 調整 */
}
}

アップロード方法がわからない場合はこちらをクリックしてください。 MCUにファームウェアをアップロードした後、シリアルモニター(9600ボーレート)を介して状態を確認できます。

マウスを動かすと、XおよびY出力値が対応して変化します。

回路図オンラインビューア

リソース


技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...