タグ

ブックマーク / blog.livedoor.jp/hardyboy (5)

  • Arduinoで4×4キーマトリックス : まごころせいじつ堂

    2月8 Arduinoで4×4キーマトリックス カテゴリ:Arduino キーマトリックスのスキャンをやってみた。Arduinoのシールドにタクトスイッチを16個取り付け、4×4で扱う。 D9,D10,D11,D12は出力で、どれか1つをLOWにする。これをD5,D6,D7,D8で読み取り、キーが押されている位置を判定する。 D9,D10,D11,D12の出力には2.2KΩの抵抗を入れている。これは複数のキーを押した時に出力のLOW-HIGHが直接繋がってしまうのを避けるため。 Arduinoのリファレンスによると、INPUTに指定したピンにHIGHを出力するとプルアップが有効になり、LOWで無効になるとあるので、この抵抗はいらなかったかも。 スケッチはこちら。押したキーの番号を0〜15で返す。-1は何も押されていない。シリアルに出力する。 https://gist.github.com/

    OKIIZO
    OKIIZO 2013/10/25
  • Arduino Leonardo(Davinci)でHID-Keyboard動作確認 : まごころせいじつ堂

    5月8 Arduino Leonardo(Davinci)でHID-Keyboard動作確認 カテゴリ:Arduinoキーボード TETRASTYLEさんの記事を参考に実験しました。 開発環境:MacBookPro/MacOSX Lion/Arduino IDE 1.0 ※自分の環境ではWindowsではDavinciのドライバをインストールできなかった(認識しない) → Arduinoメモ Leonardo っぽいので紹介されているArduino Leonardoの互換品、DavinciでHIDキーボードの動作確認。 配線はこんな感じで、ワイアを2付けます(D2とGND)。ワイアをショートさせるとHIDキーボードからキー入力されます。 実験結果:MacOSX、WindowsXP、Windows7(32bit)、Windows7(64bit)でOK MacOSXでのデバイス認識 Wind

    OKIIZO
    OKIIZO 2013/10/22
  • Arduino Leonardo用 USB-HIDの書き換えメモ、その他 : まごころせいじつ堂

    10月11 Arduino Leonardo用 USB-HIDの書き換えメモ、その他 カテゴリ:ArduinoLeonardo この記事、Arduino Leonardoでどうやって標準ではないUSB-HIDジョイスティックを入力可能にしているのかと思っていたら: ゲームコントローラー cubic9.com Turning an Arduino Leonardo into a joystick. USBAPI.hとHID.cppを差し替えるだけだったのか! バイナリにパッチ当ててたよ…… 以下、今月のメモ HID-class USB Serial communication for AVRs using V-USB Arduinoで物足りなくなっちゃった方へ。Cypress CY8CKIT-042 PSoC 4 PIONEER KIT DA4121 PSoC 4 PIONEER KIT 共

    OKIIZO
    OKIIZO 2013/10/22
  • Arduino IDE1.0.1/Leonardで足らないUSBキーを追加する : まごころせいじつ堂

    5月25 Arduino IDE1.0.1/Leonardで足らないUSBキーを追加する カテゴリ:Arduinoキーボード Arduino IDE1.0.1とDavinciのLeonardo化の続き。 HID USBキーボードでどのキーが押されたかは、UsageIDというので与えられる。 →http://www.usb.org/developers/devclass_docs/Hut1_11.pdf[pdf] のp.53〜 10 Keyboard/Keypad Page (0x07) 表示不能な特殊キーとモディファイア(SHIFT,CTRL,ALT等)の番号を見ると、どうも違うのでソースを追ってみた。 特殊キーとモディファイアの定義は以下。 hardware/arduino/cores/arduino/USBAPI.h keyboard.press()は以下。 hardware/ardu

    OKIIZO
    OKIIZO 2013/10/22
  • Davinci : まごころせいじつ堂

    7月17 PS/2キーボード変換器の製作(13) ハードウェアはできたが…… ハードウェアはできた。Daviciマイコンボードに6Pのmini-DINコネクタを接続、CLKとDATAをプルアップしてケース収納。 あとはPS/2のスキャンコードをUSB-UIDに変換(済)、Arduino Leonardoのkeyboard.press()に変換、さらに日語キーボードの配列に変換するだけなのだが、問題点発覚。 以前調査した、Arduino IDE1.0.1でのコード変換部分。 Arduino IDE1.0.1/Leonardで足らないUSBキーを追加する [HID.cpp] uint8_t i; if (k >= 136) { // it's a non-printing key (not a modifier) k = k - 136; } else if (k >= 128) { //

    OKIIZO
    OKIIZO 2013/10/22
  • 1