初期化をしてプッシュスイッチが押されるまで待つ |
---|
void startInit(char* str) { const BYTE MainCycle = 60; Init((BYTE)MainCycle); //CPUの初期設定 InitSci3(CBR_9600,non,1); // シリアル転送設定(printf) Mtr_Run(0, 0, 0, 0); // これをやらないと色々と動かない。モーター停止 while(!getSW()); // スイッチが押されるまで待つ printf(str); } |
前進させるプログラム | |
---|---|
#include "vs-wrc003.h" void startInit(char* str); void main() { startInit("motor check\n"); Mtr_Run(80,80,0,0); while(1); } |
1 2 プロトタイプ宣言 3 4 5 初期化 6 モーターのスピード設定。前進 7 指令の停止。 8 |
前進させ、一秒後に停止させる | |
---|---|
void main() { startInit("forward and stop\n"); Mtr_Run(80,80,0,0); Wait(1000); Mtr_Run(0,0,0,0); while(1); } |
1 main関数はそのプログラムで一つだけ 2 3 初期化 4 モーターのスピード設定。前進 5 1000ms(1000ミリ秒=1秒)指令の停止 6 左右のモーターのスピードを0にする 7 永久に指令の停止。 8 |
モーターを動かしロボットを回転させる | |
---|---|
void main() { startInit("turn check\n"); Mtr_Run(80,60,0,0); Wait(1000); Mtr_Run(0,0,0,0); while(1); } |
1 2 3 4 左右のモーターのスピードを変える 5 時間待ち 6 モーターの停止 7 永久に指令の停止。 8 |
ロボットを旋回させる | |
---|---|
void main() { startInit("pivot check\n"); Mtr_Run(80,-80,0,0); Wait(1000); Mtr_Run(0,0,0,0); while(1); } |
1 2 3 4 左右のモーターの回転を逆にする 5 時間待ち 6 モーターの停止 7 永久に指令の停止。 8 |