ラベル lmc555 の投稿を表示しています。 すべての投稿を表示
ラベル lmc555 の投稿を表示しています。 すべての投稿を表示

2021/04/13

Real Arcade VF 改 #5

 前に改造したゲームキューブ用(といっても、Wii で使う)のアーケードスティック、久々に使おうとしたら動かなかった。どこか配線切れているんだろうけど、面倒になったので、この間見つけたライブラリを使ってArduino で組み替えてみた。ゲームキューブ用のコントローラの読み込みや、コントローラの代わりも出来る優れもののライブラリ。
参考リンク
 NicoHood / Nintendo Arduino 用 ゲームキューブ・ライブラリ
 裸のATmega8 を、外部クロック 16Mhz で動かす。電源は、ゲーム機側からの5V。データは、1ピンだけ、3.3Vらしいので、ロジックレベルコンバータを挟んだ。ボタン入力のピンも小細工せずに足りた。


 既にグチャグチャの配線を作り直すのは、新規に作るより大変。最初、動かなくてあせったが、クロック指定の Fuse の書き換えが出来ていなかった。
avrdude -p m8 -c usbtiny -D -u -U hfuse:w0xC9:m

 インジケータの2色LEDと、赤ボタン・オルタネイトスイッチを追加して、レバーでのアナログ入力(上下左右)に切り替えられるようにした。十字ボタンで入力できない場合に使う。

 前のゲームキューブの本物コントローラの基板を乗っ取るよりもスマート。使い道無く余っていた ATmega8 を有効利用できて良かった。ボタンが劣化しているので、そのうち、同時押しや、連射回路無しのシンプル版を、新たに作ることにしよう。

2017/11/15

LMC555 タイマーIC 計算ソフト


 連射コントローラの改造用に使った LMC555(タイマーIC)の周波数を計算するソフトです。入力パラメータは、上から、Ra 抵抗、Rb 抵抗、Rb’ 可変抵抗、C コンデンサの4つ。発振タイミングが固定でいいのであれば、可変抵抗は必要ありません。

 上画像の例で言えば、22kΩから、1022kΩ まで変化した場合。それぞれ、32.1 ~ 0.7回/秒、発振するということです。% は、デューティ比です。
Download
lmc555_20171115.7z7-Zip (解凍ソフト)

 ※ Windows 32bit アプリ、自己責任で実行のこと
 ※ 動作報告、不具合報告は、この記事にコメント願います、メール対応はしません
 ※ 商用・悪用・改変・再配布禁止
コントローラの連射改造 連射機能を追加


追記 2018-06-23
 右クリックのメニューから、メモ用のキャプチャ画像を保存できるようにした。
Download
lmc555_20180623.7z7-Zip (解凍ソフト)

 ※ Windows 32bit アプリ、自己責任で実行のこと
 ※ 動作報告、不具合報告は、この記事にコメント願います、メール対応はしません
 ※ 商用・悪用・改変・再配布禁止

2017/11/06

wii クラシック・コントローラ 連射改造 #3


 Arduino で USB変換して、Windows上で連射速度のチェックをする。33.1連射/秒、計算ソフトの理論値は、32.1 なので大体あっている。

参考リンク
 USB Gamepad Using Wii Classic Controller and Arduino Leonardo USB変換
 Shwatch++ 連射測定ソフト

wii クラシック・コントローラ 連射改造 #2


 連射基板は、5回作り直した(笑)。

 スティックの横の隙間に設置。

 切り替えスイッチで、ボタン毎に連射オン・オフを切り替え出来るようにした。

2017/11/01

wii クラシック・コントローラ 連射改造 #1


 クラシック・コントローラ(本物)に、連射ボタンをつけた。一応、動いてるっぽいが、埋め込むには、小さく作り直す必要がある。

 wii 自体は、ろくなゲームがないが、レトロゲーム機のエミュレータとして有能。今更、ファミコンや、スーファミをゴチャゴチャつなげるのも鬱陶しいからね。
参考リンク
 タイマーICを使ってみよう 武蔵野電波のブレッドボーダーズ
 LMC555 CMOSタイマ ナショナルセミコンダクター データシート