まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

2014年07月

I2C接続のジョイパッド

 MICROCHIPのI/OエキスパンダMCP23008を使って簡単なジョイパッドをC基板で作ってみた。
MCP23008は8本のGPIOをI2C経由で制御できる。上位のMCP23017は16本制御できるが、ジョイパッドに必要なスイッチは上左下右ABなのでMCP23008を選択した。
 C基板のちょうど収まりのよい位置にタクトスイッチを配置してメッキ線でぜんぶ配線。上の方にI2C端子を出す。Groveの並び(SCL/SDA/Vcc/GND)に合わせる。
2014joypad1

     回路図はあとで整理するけどもほぼ見たまんま。

MCP23008
1 SCL Groveコネクタ1 SCLへ 3.3KΩプルアップ
2 SDA Groveコネクタ2 SDAへ 3.3KΩプルアップ
3 A2 Vdd
4 A1 Vdd
5 A0 Vdd
6 *RESET 10KΩプルアップ
7 NC
8 *INT NC
9 Vss
10 GP0 ジョイパッドUp
11 GP1 ジョイパッドLeft
12 GP2 ジョイパッド Down
13 GP3 ジョイパッド Right
14 GP4 ジョイパッド Trigger A
15 GP5 ジョイパッド Trigger B
16 GP6 NC
17 GP7 NC
18 Vdd

Groveコネクタ3 Vdd
Groveコネクタ4 Vss 

 マイコンボードはArduino Leonardoと互換のSeeeduino Liteを使用した。これはボード上にGrove端子(I2C,Serial)が付いていてそのまま接続できる。今回Seeeduino Lite用のドライバや定義ファイル(board.txt)は使わずにArduino Leonardoとして使っている。 

2014joypad2

   さて、I2Cの制御はどうしようかなと探していたらMCP23008用のライブラリがあった。これをArduino IDEにインストールしておく。
https://github.com/adafruit/Adafruit-MCP23008-library 

 動作テスト用のスケッチはこちら。
https://gist.github.com/houmei/4c5c3db0579f5b12a71e

 押したスイッチに対応してU L D R A B の記号が表示される。これでハードの動作確認ができた。

続きの予定:
・回路図描く
・コネクタを追加し、ATARI(MSX)仕様のジョイスティックをつないでみる。





 

センサ類のメモ これまでやったものとこれからやりたいもの

 センサ類を色々使ってきたのでちょっと整理。最近はSeeed StudioのGROVE Systemがいいかなと思っている。GROVEは4PのコネクタにVcc,GND,信号2本をつなぐ約束で色々なデバイスの実験が簡単に出来るもの。センサは基本的に端子が少なく、毎回Arduino用のシールドで作らなくてもGROVE用のelementとして工作したら組み合わせて使用できる。

センサ一覧(部品屋の扱いから)

秋月電子>センサ一般
共立エレショップ>センサ
共立エレショップ>センサボード
千石電商>センサー
ストロベリー・リナックス>センサ


・ロケーション
GPS GM318B
http://blog.livedoor.jp/hardyboy/archives/7345515.html

・超音波距離センサ HC-SR04
http://blog.livedoor.jp/hardyboy/archives/7043767.html

・温度センサ LM35DZ
http://blog.livedoor.jp/hardyboy/archives/6111809.html

・照度センサ S9705
http://blog.livedoor.jp/hardyboy/archives/6543874.html

・キーマトリックス
http://blog.livedoor.jp/hardyboy/archives/6288074.html

・CdS
・曲げ
・傾き
・加速度
・気圧
・湿度
・湿気(端子を植木鉢に差す)
・におい
・地磁気
・カラー
・赤外線
・紫外線
・視覚(カメラ)
・音声(マイク)
・プッシュスイッチ
・ロータリーエンコーダ
・PS/2キーボード

※スイッチ類も含めてみた


メモ:Intel Galileo Gen2の話題

 Galileo Gen2が出るらしい。
IntelがIntel Galileoボード(Gen2)の概要情報を公表
(KEI SASAKI's PAGE.)
Intel Galileo Gen 2は8月に発売予定(KEI SASAKI's PAGE.)

Intel unveils second generation Galileo hacker SBC(LinuxGizmos.com)

 プロセッサはそのまま。不評だったGPIOの速度、シリアルインターフェースが改善されているようだ。
 
記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ