ようやくBasicMouseのハードができて、ソフトのほうもLCDに文字列が表示できて、センサの値も読み込めて、ステッピングモータも回せたので、いよいよソフトウエアの設計をスタート。森永さんのサンプルプログラムをそのまま流用するという手もあるのだが、ソフトの設計図があるわけでもなく、ソースコードのみで手を加えづらかったので、ゼロから自分で書くことにした。
ゼロから書くついでに、オブジェクト指向に挑戦してみようと思い立ったのだが、私のオブジェクト指向に対する理解がいまいちなのと、開発プロセスをもっていないことなど、知らないことがまだまだ壁として立ちはだかっているのが現状。(オブジェクト指向に適した開発プロセスの例としては、RUPが有名。RUPの簡単な解説はここを参照。)
知らない、わからないからできません、ってのじゃ新しいことはいつまでたってもできないわけで、知らないなら知らないなりにやってみよ〜ってことで、見切り発車した。 大まかなユースケース仕様書を書いて、クラスの抜き出しをしてみたが、果たして適切なクラス図ができたかどうか、すご〜く不安だ。最近流行のUMLについては、図の書き方がいろいろあるようだけど、いつどこで使うのかいまいちよくわからない。使えるものだけ使えばいいか。
オブジェクト指向で設計しても、秋月のCコンパイラ(日立の評価版?)ではC++が使えないので、C言語で実装するつもり。設計がある程度できたら、PC上でスケルトンだけ書いて、コンパイル通して、基本的な動作の確認をしてからマウスに実装するのに必要な部分を付け足していく予定。
移動体のデバッグって、どうやるの??? 経験者の方おしえてくださ〜い!
ここ数日夜更かしが過ぎて、仕事中異様に眠い。そして、今日は剣道サボってAD変換のプログラムを作成した。
H8/3664のAD変換の結果が入っている16bitレジスタの値をそのまま取り込んでLCDに表示させてみたのだが、どうも値がおかしい。そこで、(マイクロマウス初心者講座の)森永さんのサンプルプログラムを見ると、取り込んだ値を7bit右にシフトしてから使用している。ん??7bit右シフト?なんで? もしかするとこの世界では常識なのかもしれないが、少なくとも私はなんで7bit右シフトだかわからなかったので、H8関連の書籍を2冊ほどめくってやっと納得した。特に、「H8ビギナーズガイド」(東京電機大学出版局)の第6章が参考になった。
わかったことをまとめておくと、以下のようになる。
そういうわけで、7bit右シフトはゴミ捨てとスケール変換を同時にこなしているんだと理解した。これで、LCD表示とAD変換までクリア。明日からステッピングモータの制御に入る予定。そして、今日(?)も夜更かし。
今日は成人式で祝日らしく、会社はお休み。ハッピーマンデー法案とかいうののおかげで、3連休が増えたのは良い事かも。TVみながら、新成人が大人に物申す、みたいなコーナーみていて、ちょっとばかり見解の相違を感じたので、ここに書いてみます。
疑問その1。 大人って何? 20歳になったら大人? 私的見解では、18歳になったらもう立派な大人。 中学を卒業したら大人として扱ってもいいんじゃないかと思うくらい。 TVで新成人が大人の人に言いたいこと、なんていってたけど、君らは大人じゃないの?
疑問その2。 大人と子供の違いは? 私が、「あなたは大人ですか?」と誰かに聞かれたら、そりゃ「大人です」とこたえるけど、自分自身に同じ問いをしたら、「子供かな」って思ったり。 大人になったなと感じたりするのは、他人に対する配慮をするときや、事を荒立てずに平穏に済ませたりするときかなぁ。 でも、配慮とかあまりしてないし、思ったことをそのまま言うから、そーいう意味でも、私はまだまだ子供?
その他。 H8/3664を使ってLCDに文字を表示するプログラム、どうして表示されないんだろうと思ってたら、LCDと繋いであるCPUのポートを出力ポートに設定するのを忘れてるだけだった・・・。デバッグなんてそーゆーもんだよね。
お昼にいただきものの掃除機を取りに行った。早速使ってみようと思ったら、どうも調子がおかしい。スイッチを押してもすぐ切れてしまう。そこで。早速分解! してみたところ、バッテリーとモータはきっと正常。直結したらすさまじく回ったから。あと疑うべきは、回路基板そのもの。でも、回路図が手元にあるわけじゃないので、これ以上は原因追求不能。火曜日に会社に行ったら、動きそうな基板もらってこようかな。
話は変わって、体脂肪計。体の電気伝導率から体脂肪を計算するらしいのだが、体内の水分量によって結果が大きく左右され、たとえば朝と晩で4〜5%違うなんてのは当たり前。 それじゃ、いつ測るのがもっとも正しく体脂肪率を計測できるんだろう? ・・・と思って、TANITAのHPで体脂肪計のFAQを読んでみたら。ふ〜ん、夕方の、できたら入浴後・就寝前ねぇ。あらら、私は毎朝測ってるよ(汗) 今早速計りなおしてみたら、今朝の値からみて -3%か。でも、体重増えてる・・・。脂身が、全部筋肉に化けた?? <おい
今年の目標は、運動、英語、ロボット作りかな。
今日もいつもどおりエアークラフト(niftyの会議室巡回などができるソフト)を立ち上げて、自動巡回をさせてみたら、なんだか沢山メールが届いていた。私はいつも、yij01260@*****のメールアドレスは、受信専用にしており、このアドレスにはもっぱら「見承認広告」とか、「必見!裏情報」とか、その手のいかがわしいスパムばかりが届いているのだが、今日はいつもと一味違って、MIME形式で多少大きめの添付ファイルが付いたメールが6通ほどあった。
Norton先生のおかげで、(6通全部かどうかは試さなかったけど)Klez.Hであることが判明。誰が私に送ってくれたのかは知らないけど、お年玉代わりにウィルス送らないでね〜(笑) なにはともあれ、私に被害は全然出てません。
ウィルス対策は至って簡単。
自分の身は自分で守れるようにしましょ〜!
年末年始を実家で過ごしたら、運動しないで食べてばかりいたせいで、体重がやたらと増えてしまって、いまひじょ〜〜にヤバイ感じになっている(汗) 今年の第一目標はシェイプアップになりそうだ。
それはさておき。PCの話。ほんの少しだけ調子の悪いフルタワーPCに代わって、新しいPCを買うか、部品の差し替えでなんとかするか、ほおって置くかずっと悩んでいた。今日、部品の差し替えで乗り切ることに決定して、近所のPC屋さんに行って、ケース、CPU、メモリ、OS(XP)を購入してきた。ケースはちっとばかし、光物になってます・・・。
組み立て、セットアップは順調。 win98で動いたゲームがもう動かないのは残念だけれど、それ以外は満足。 でも、結局使いまわしたパーツはHDDとグラフィックカードだけだった(笑) < 新しく1台買ったのと変わりないヨ