So-net無料ブログ作成

SoundBoxDecoderを作る その2 [SoundBox]

 Elecrowに基板を頼んで、今回も一週間程度で来ました。
re_DSC02552.jpg

 で、何も考えずに組み立てます。
 確か、ブレッドボードで確認しながら作ったと思うので、問題ないはずです。
で、一時間後ぐらいに完成。
re_DSC02553.jpg

 ArduinoNanoとの接続のソケットは1列の物を使用したかったのですが、部品箱に無く2列の物を使用しました。
 で、接続して、デバッグ・・・。
re_DSC02554.jpg

 ここからスケッチのデバッグです。
 ゆうえんこうじ様のスケッチをベースに改造して行きます。
・スケッチのコンパイルでNMRAライブラリがない(うちの環境)。
→なごでん様のスケッチ同様、リネームして、プロジェクトに入れてしまいました。
・Function8を追加したら、Function8が連打され、動きがおかしい
→ファンクション用の状態変数 char function_s[] = {0,0,0,0,0,0,0,0,0}; にFn8用を追加
・スピード関連がいまいち動かない
→void Motor_Controlを作り変えました。進行方向・スピード用に、Funciton用に類似したステータス変数を追加しました。
・スピード関連の命令がサウンドボックスにちゃんと届いていないことがある。
→sc_functionの sc_SetLocoSpeedExで、生成した文字列のA~Fが小文字になるため、いろいろと変なことになっていました。大文字に加工したら(order_str.toUpperCase();)治まりました。

とやって、まあ、とりあえずは動きましたが、やっぱり、サウンドデコーダボックスのBEMF関連のところで、出力にモーターを付けないとちゃんと動きません。モーターの等価回路つけたら、いいのか?
どういう等価回路なのかしら?これ?

一応の動画です。


スケッチはこちら。まだ、バグがありそうです。

欲しい方には基板を頒布いたします。
Wikiに資料を整備するのでお待ちください。

コメント(4)