■使用機器
・Androidタブレット(スリープモードは解除済み)
・DSair2 (S88-N端子改造済, r2j TEST12導入済)
・Fujigaya2 S88 Detector (現行品は、8ch版です)
・ACアダプタ 12V/2A
・C Track線路
・フォトリフレクタ改造埋め込み済みCTrack線路
・Roco BR621 (DCCモードで使用)
■デモ動画
PCは使ってません。S88も、スマホのBASICエンジン(ブラウザで動いてます)で処理しており、スマホだけで完結します。注意点としては、スリープにならないように省電力設定をOFFにすることくらいです。
■配線状況
Androidタブレット、DSair2、S88 Detectorなどシンプルな配線のみ。
センサーレールは、以前に作ったもの。作り方はこちらから。
■自動運転のBASICプログラム
BASICプログラムは以下です。
またBASファイルをSDカードに置けば開けます。
s88test.zip
--------------------------
screen(7)
s88start
pwr 1
print "START S88 Control"
dir 3,1
fnc 3,0,1
fnc 3,1,1
fnx 3,2
spd 3,200
while s88get(1)=0
print "RUN!"
sleep 1000
wend
print "S88 Adr.1 Detected"
spd 3,0
sleep 2000
print "REV"
dir 3,2
spd 3,200
sleep 12000
spd 3,0
fnc 3,0,0
fnc 3,1,0
print "end."
end
--------------------------
■Q&A
・アナログ車両でも自動運転できるんですか?
あまり大きい声では言えませんが、できます。
DCPWMコマンドを使って下さい。在線検出については、S88がそのまま使えます。ただしフジガヤさんのS88 Detectorを使った光式かリードスイッチ、接触接点式が良いです。電流検出式では検出できない可能性もあるため(未検証)。
・なんかBASICと厳密には違うような?
BASIC風の記述を、内部でJavaScriptに変換しています。なので、JavaScriptをBASIC風に書いているのと同じです。このため、かなりのことがBASICで出来てしまいます。
・行数に制限はありますか
原則ありません。メモリのある限り、書いて下さい!
・MP3PLAYは、どこにあるMP3を再生するんですか?
FlashAir(SDカード)の中にあるMP3ファイルです。WebアプリのMP3一覧で表示できていれば、再生できます。