DCモーターとサーボモーターをSample Programsにある「乱数発生する」を使って、規則性のない動きをさせたいのですができますか?
また、できる場合はプログラムのどの部分を書き換えればいいのでしょうか?
乱数発生のプログラムについて
(2件の投稿) (2件の返信)-
12年前の投稿 #
-
勿論できます。
例えば3種類の動きをランダムにさせたいとします。whie(1)
{
srand((unsigned int)ReadCpuTimer1Counter());//乱数の元をtimer1の現在のカウント値から生成、必ずrand()を実行する直前に実行if(rand()%3==0)//前進
{
motor(50,CN3);
motor(50,CN4);
wait(1000);
}if(rand()%3==1) //後退
{
motor(-50,CN3);
motor(-50,CN4);
wait(1000);
}if(rand()%3==2) //旋回
{
motor(-50,CN3);
motor(50,CN4);
wait(1000);
}}
というプログラムで一秒おきに行動をランダムに選択して動くロボットになります。
12年前の投稿 #
返信
ログイン しなければ投稿できません。