ブログネタ:【ピグカフェ】読書の秋♪おしゃれカフェコンテストで1000アメGゲットのチャンス☆
参加中
本文はここから
こんなことやってる場合じゃないけど(笑)
今日は待ちに待った、もっと待ってたかったマイクロマウスの全日本大会でした。
受付をしたらなんと11番。
もともと午前中で仕事は終わりだと思ってたけど、これじゃ10時前に終わってしまうではないか。
とりあえずセンサの調整をしてたら、いきなり青色LED(電源用)が消えた。
ここにきて、電源の接触不良(笑)
いや、その可能性はあると思ってはんだごて持っていこうとは思ってたけど、まさかホントに起こるとは。
なんとか直してセンサの調整もしたけど、本番はあっけなく撃沈。
まあ、こんなもんでしょ。
来年は研究室なのでサークル活動できるかわかりませんが、とりあえず今後の抱負。
その1:
電源の接触不良を直す(爆)
その2:
センサ回路を直す。大会後、被膜線引っ張ったらあっけなくとれた(笑)
その3:
スイッチを使えるようにする(笑)
その4:
マップを書く。
その5:
加速を書く。
その6:
最短を書く。
まあ、今年度中に(今年中じゃない)これくらいまでできれば、まだ望みはあるかな。
正確にいうと、もう今日ですが。
明日はいよいよマイクロマウスの全日本大会です。
結局、壁マップも作れなかった。歩数マップも作れなかった。
つまり、最短どころか探索すらしない。
ただ左手法(正確には右手だけど)で走って、ゴールについたら止まるだけだ。
奇跡的に予選を通過しても、本選は走れません。
でも大丈夫。
奇跡は起きないから奇跡なんです。(by 林)
走れるだけ、よしとしよう。
相変わらずちょっとずつ進んでいます。
今日はこないだから失敗していたセンサの値をTERA TERMで表示させることができました。
SCIという機能と自作関数(もちろん自分でつくったんじゃない)を使って、センサの値を表示させたんだが、
こないだからなぜか3文字しか表示されないという不具合に悩んでいた。
CMT割り込みを使ってLEDをピカピカさせて、センサで読み取った値をwhileで表示させるので、何らかの値が延々と繰り返し表示されるはずなのに、なぜか3文字で必ずとまってしまう。
SCIの設定を変えてみたりいろいろしたけど、改善されない。
で、結局何が原因だったかというと、CMT割り込みの周期を1msecにしているのに、割り込みで発動する関数の中に1msec以上の処理を書いていることが原因でした。
SCIのほうは・・・たぶん問題はなかったのだろう・・・
相変わらず、予期せぬところに不具合が潜んでいた例。
マイコンって奥が深いね・・・
やっとモーターが動きました。
いったいここまで来るのにどれだけかかったんだ・・・
ここまでの反省点を少しまとめると・・・
①cmt割り込みでLEDのパルス発光ができなかった理由
LEDをオンしたあと、オフしてなかった→点灯しっぱなし(笑)
②mtu割り込みでモーターが動かなかった理由
その1:モータードライバのリセットをオンしたあと、オフしてなかった→①と同じ理由じゃん・・・
その2:pwmモードの設定を2じゃなくて1にしていた→これは何でなのかいまだによく分からない。
こうやって見ると、いつも割り込み設定が間違ってるのかと思って何度も設定を見直したりしてるんだけど、原因は違うところにある場合が多い。
なんていうか、もっといろんな可能性を探る必要があるなといつも感じるけど、同じことばかり繰り返してしまい成長できずに進んでます。
この調子だとゴールするまでにどれだけ時間かかるんだ~!
全日本大会は来週だというのに!