マウスを入力I/Fとして使うのを断念してみた。
お疲れ様です。高橋です。
先日の「マウスを分解してみた」でマウスを分解し、ケーブルの先を整えてArduinoに挿して使ってみたいなと思っていましたが、色々ググっていく内に難しい事がわかってきました。
PAW3502について
下記がマウスの実体 PAW3502 のデータシートに載っている「オススメ回路図」です。
PAW3502を中心に、こんな感じで回路を組めばいいよ、という物です。下の写真が実物ですが、1本1本線を追っていった所、ほぼ100%上記オススメ回路図に従った作りになっていました。
これを見ると、USB側の1番が5V、2番がD-、3番がD+、4番と5番にGNDを挿せば良く、2番と3番だけArduinoのデジタルピンに挿せば良くて、これをゴニョゴニョ操作すればいいんだな、と考えました。
USBインターフェイスの壁
色々ググって見つけた「Arduinoで光学式マウスのCMOSセンサーを乗っ取って移動距離を計測する」というサイトでは、PAN3101という8pinのセンサーを使っており、USBインターフェイスとは別物だったため、USBを介さず直接PAN3103に電源とGNDを挿し、その他に2本のデータ用の線(SCLKとSDIO)を使って操作をしておりました。
しかし、今回私がゲットしたマウスの中のセンサーPAW3502は、USBインターフェイスとしての機能が完全にOnChipになっており、センサーとしてだけの信号を取り出すのが難しいのです。
PAW3502の14本のpinの役割が下記ですが、outしてくれるのはLEDの制御とUSB信号の+/-だけです。
USBは「親」と「子」がおり、親が子に対して「あなたを使います」という処理を行ってから初めて使えるようになります。「親」の事をUSBホストと言います。
私の持っているArduino UNOにはUSBホスト機能が無く、別途、外付けのUSBホストシールドという物を3,500円も出して買わないといけないのです。USBコントローラーのチップ単体でも800円もする代物でした。
という訳で、マウスのインターフェイス化計画は断念する事となりました。
以上、よろしくお願い致します。
関連記事
-
-
Arduino+EEPROM+YMZ294で曲の抜き差し
お疲れ様です。高橋です。 I2Cの256KBitなEEPROMに曲データを書き込 …
-
-
FM音源YM2203をArduinoで鳴らしたい #2
お疲れ様です。高橋です。 先に結論 FM楽曲及びPSG楽曲の演奏に成功しました。 …
-
-
遠隔でRaspberryPi+DCモーターを制御 #2
お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …
-
-
bluetoothモジュールHC-06とAndroid
お疲れ様です。高橋です。 先日AliExpressで購入したbluetoothモ …
-
-
満員電車内でのオナラと検知 #2
お疲れ様です。高橋です。 最近なんだか忙しかったので、なかなか物が作れませんでし …
-
-
上司離着席検知システムの開発
お疲れ様です。高橋です。 下記、フィクションでイメージです。 背景 何かしらの相 …
-
-
iPhoneでルンバを操作してみたい
お疲れ様です。高橋です。 突然ですがiPhoneでルンバを操作したいと思います。 …
-
-
上司離着席検知システムと空巣検知
お疲れ様です。高橋です。 前回のおさらいと課題 前回の「上司離着席検知システムの …
-
-
YMZシールドの基板設計 #2
お疲れ様です。高橋です。 先日行ったYMZシールドの基板設計の設計図を元に、部品 …
-
-
「びんぼうでいいの」を組み立ててみた。
お疲れ様です。高橋です。 懸案だったヘッドフォンの修理が片付き、やりたい事をやり …
- PREV
- マウスを分解してみた。
- NEXT
- クオーツ時計を100倍速&リバースモード付きに改造してみた。



