マウスを入力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円もする代物でした。
という訳で、マウスのインターフェイス化計画は断念する事となりました。
以上、よろしくお願い致します。
関連記事
-
-
音階に合わせてLEDを光らせてみた。
お疲れ様です。高橋です。 主旋律に合わせてLEDを光らせてみる実験を行いました。 …
-
-
遠隔でRaspberryPi+DCモーターを制御 #2
お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …
-
-
上司離着席検知システムの作り方
お疲れ様です。高橋です。 上司離着席検知システムの作り方は下記の通りです。 必要 …
-
-
上司離着席検知システムと空巣検知
お疲れ様です。高橋です。 前回のおさらいと課題 前回の「上司離着席検知システムの …
-
-
抵抗が焼けた – Arduinoで赤外線リモコン
お疲れ様です。高橋です。 今日の実験中、抵抗が焼けてしまいました。 なんか異臭が …
-
-
音階LED実装 #3 – 秋葉原で買い物
お疲れ様です。高橋です。 先日、お小遣いがチャージされまして、音階LED実装に必 …
-
-
音階LED表示器の実体配線図を書いてみた。
お疲れ様です。高橋です。 前に「音階に合わせてLEDを光らせてみた。」で実験した …
-
-
秋月製ESP-WROOM-02が動いた
お疲れ様です。高橋です。 秋月で買ったESP-WROOM-02が動きました。AT …
-
-
YMZシールドのMIDI化を検討
お疲れ様です。高橋です。 Arduino UNOにYMZシールドをくっつけ、さら …
-
-
ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン
お疲れ様です。高橋です。 先日実験したArduinoで赤外線リモコンの問題点、そ …
- PREV
- マウスを分解してみた。
- NEXT
- クオーツ時計を100倍速&リバースモード付きに改造してみた。



