Arduino で Tiny Basic を動かしてみます。Tiny Basic の詳しい情報は Wikipedia でどうぞ。
とりあえず入力には PS/2 キーボードを使い、出力には TV を使ってみます。
この記事中にある二つのハードウェアを用意してください。
複数の Tiny Basic 実装がありますが、今回は Half-Byte Tiny Basic 2 を使います。
後は、HalfByteTinyBasic.ino (Tiny Basic 本体) をコンパイルすればいいのですが、この Half-Byte Tiny Basic 2 には不要な機能がいくつか含まれています。
これのせいで余計なライブラリが必要となり、ハードウェアの敷居も高くしているのでバッサリ削除してください。え?ソース変更するのがメンドイ?そんなヒトは以下にあるソースをお使いください。
Download: HalfByteTinyBasic_mod.zip
接続は以下のようになります。
信号 | Arduino ピン |
Video (コンポジット) | Digital #7 |
Sync (コンポジット) | Digital #9 |
GND (コンポジット) | GND |
CLOCK (PS/2 Keyboard) | Digital #3 |
DATA (PS/2 Keyboard) | Digital #2 |
VCC (PS/2 Keyboard) | 5V |
GND (PS/2 Keyboard) | GND |
正しくスケッチをコンパイル&転送できたら TV に接続してみましょう。
使っているキーボードはコンパクトな ELECOM TK-FCM077PBK です。
残念ながら Leonardo ではメモリ (FLASH) 不足でスケッチを転送できませんでした。LCD 対応に書き換えてもみたのですが 16x2 LCD では操作に無理がありすぎます。せめて 16x4 LCD が必要かと思います。ポケコンで RUN モードと PROGRAM モードがあった理由が今更ながらに解った気がします (w
See Also:
ここにある情報が役に立って、「調べる手間が省けたからオマイに飯でもおごってやるよ」 というハートウォーミングな方がいらっしゃいましたら、下のボタンからどうぞ。