したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

2008年度夏休みハード班製作スレ

12たっけー:2008/10/01(水) 00:50:07
夜分にスマソ。緊急気味なので…

まず東海大会レポート(関係ない人はこれだけ)
http://robot.watch.impress.co.jp/cda/news/2008/09/30/1330.html

A/D変換

行番号が手元と既にずれているので、A/D変換の部分をピックアップして

void CSystem::getAD(void)
{
/*
* 略
*/

↓AD変換の結果をレジスタから取り出す。上位10bit…は3052の仕様
g_ad[0] = AD.ADDRA >> 6; //上位10bitが結果

g_ad[3] = AD.ADDRD >> 6;
for (int i = 0; i < 4; i++) {
//mmに変換
if (g_ad[i] <= 16) {
↑16はデバッグ画面とにらめっこしながら決めた
↓0に近いときは測定結果無限遠とする
g_ad[i] = UINT_MAX;
} else {
↓AD変換の値(電圧)をmmに変換する(あまり当てにならない)
↓式はセンサーのデータシートとにらめっこしながら決めた
g_ad[i] = 56320 / (g_ad[i] - 16) - 4;
}
}
}

searchEnemy関数は完全に戦略用の関数。
4つのセンサーで敵の方向を求めてthita(thetaのスペルミス)に入れる。
定数c_adthはセンサーが反応していると判断する閾値。


明日から授業からなので、急ぎであれば携帯で催促を。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板