FC2ブログ
汎用ヒト型決戦遊具はじめました。
F-TANK (3) Arduinoでファミコンコントローラー読み取り
2012年12月06日 (木) | 編集 |

ファミコンのコントローラーの信号をArduinoで読み取ってみます。

th_CIMG1338.jpg



tikitikipooさまの記事を参考に。

少し調べてファミコンのコントローラーで分かった事。
・信号線は5V、GND、データ、クロック、ストローブ/ラッチ。
・クロックはデータの時間単位を規定する信号。
・ストローブ/ラッチは、データの長さを規定する信号。
 (ここで学びました。)
・スーファミのコントローラと信号は同じ。
・Arduinoのライブラリもバッチリある。



以下、NESpadライブラリの導入方法です。
※英語のFAQを読んで判明したのですが、NESpadライブラリは最新のArduino IDE(1.0.1)に対応していないので、一部修正する必要があります。

(1)http://code.google.com/p/nespad/downloads/list
から「NESpad_1.3.zip」をDLする。

(2)解凍したものを「Adruino」→「libraries」のディレクトリに入れる。

(3)ファイルを一部書き換えます。
「Adruino」→「libraries」→「NESpad」内の「NESpad.ccp」を
テキストエディタで開き、

#include "NESpad.h"
#include "WProgram.h"



#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#include "NESpad.h"
#else
#include "WProgram.h"
#include "NESpad.h"
#endif

に書き換えます。

(4)
「Adruino」→「libraries」→「NESpad」→「examples」→「NESpad_serial」内の、
「NESpad_serial.pde」を開き、

SNESpad nintendo = SNESpad(2,3,4);



NESpad nintendo = NESpad(2,3,4);

に書き換えます。

(5)
Arduino IDEを起動し、
「ファイル」→「スケッチブック」→「libraries」→「NESpad」→「NESpad_serial」を開き、
コンパイル&転送。


(6)
配線は、
オレンジ線→2番デジタルピン。
イエロー線→3番デジタルピン。
レッド線 →4番デジタルピン。
ブラウン線→GND
ホワイト線→5V
でたぶん大丈夫です。

(7)
できあがり。
Arduinoのシリアルモニタを開くと、ボタンの押下に反応しているのが分かる。




英語を読むのは面倒ですが、読んで問題が解決すると気持ちいいです^^

スポンサーサイト



F-TANK (2) 仮組み
2012年12月04日 (火) | 編集 |

ファミコン戦車の制作中です。
タミヤの工作シリーズで足回りを作ってみました。
ロボサバ用の装備は大きいので、搭載するとかなりゴテゴテした印象になってしまいます。
ここからさらに弾倉とカメラも必要です。

th_CIMG1336.jpg

やはりいかにファミコンっぽさを残すかが課題のようです。
どうしても露出する部分は、将来的には着色でカバーしてみようかなと思います。




本当はファミコンのCPUも生かして、外付けキャタピラとカートリッジでガンなどを装着するようにしたい所ですが、道のりが遠すぎるのでスピード優先でがんばります!
(なので、ファミコン戦車はゲームはできません><)

F-TANK (1) 開発開始
2012年11月22日 (木) | 編集 |

本業忙しく、ロボ開発がなかなかすすみません。
汎用ヒト型決戦遊具計画として遊び続ける計画でしたが、
風呂敷を広げすぎたおかげで、
ロボサバ機が格闘機を、格闘機がロボサバ機をそれぞれ圧迫。
さらにロボサバ機も「入門用廉価機」と「やりたい機」が混然となっていて両すくみに。



ここでいったん心を整理するために、優先順位を再設定します。

・すでにあるノウハウで作った新しい戦車1台の完成。(できれば次回ロボサバまで。)
・次回のロボワンライトに向けてはハード的な改造は行わず、モーション作りに専念。



Fタンク(計画コード:RX-7.6 TypeF)
車体:RFファミコン
移動:タミヤ工作シリーズのクローラー
CPU:Arduino
武装:カートリッジ差し込み換装式・電動ミニガン
電源:たぶんエネループ
被弾センサ:Arduino組みこみ型
無線カメラ:UHF
コントローラ:VS-C1 or あわよくばWiiコントローラ



未知の部分が若干残るので、2日ぐらいでメンテ可能そうな旧ゼロタンクは放置しつつ、
なるべく新パーツで作ってみようかなと思います。

行程予定
(1)FCへの組み込みスペースの想定。
(2)ガンとFCとクローラーの加工&組み込み。
(3)ゼロタンクのシールドを使っての試運転。
(4)Fタンク用のシールド作り。

これならどこの行程でとん挫してもゼロタンクは出撃可能かなと思います。