1.前进 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零<0为十进制>)
pinb0=%00010101 (前进)
pause 1000 (前进1秒)
pinb0=%00000000 (停止<%00000000为二进制>)
end (结束) 2.后退 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pinb0=%00011010 (后退)
pause 1000 (后退1秒)
pinb0=%00000000 (停止)
end (结束) 3.左转 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pinb0=%00011010 (后退)
pause 1000 (后退1秒)
pinb0=%00000000 (停止)
end (结束) 4.右转 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pinb0=%00010001 (右转)
pause 1000 (右转1秒)
pinb0=%00000000 (停止)
end (结束) 5.原地的右转 【程序】 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pinb0=%00011001 (原地右转)
pause 1000 (原地右转延时1秒)
pinb0=%00000000 (停止)
end (结束) 6.原地的左转 【程序】 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pinb0=%00010110 (原地左转)
pause 1000 (原地左转延时1秒)
pinb0=%00000000 (停止)
end (结束) 7.用循环语句走正方形 【程序】 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入) pinb0 = 0 (变量清零)
pause 1000 (停止1秒)
for b3 = 1 To 4 (循环变量b3 初值为1,终值为4)
pinb0=%00010101 (前进)
pause 400 (前进400毫秒)
pinb0=%00000000 (停止)
pause 1000 (停止1秒)
pinb0=%00010100 (左转)
pause 500 (左转500毫秒)
pinb0=%00000000 (停止)
pause 1000 (停止1秒)
next b3 (循环终端语句)
pinb0=%00000000 (停止)
end (结束) 8.调整运动的速度 【程序】 dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
pause 1000 (延时1秒)
pinb0=%00000101 (驱动左电机正转的引脚0和驱动右电机正转的引脚2打开,调制脉冲引脚4不打开)
for b3 = 1 to 20 (循环20次)
pin4 = 1 (打开调制脉冲口)
pause 20 (打开调制脉冲口延时20毫秒)
pin4 = 0 (关断调制脉冲口)
pause 30 (关断调制脉冲口延时30毫秒)
next b3
pinb0=%00000000 (停止)
end (结束) 9.条件判断走正方形 【程序】 rem 条件判断走正方形
dirb0=%11100000 (I/O口的0、1、2、3、4 五个引脚设为输出, 其余三个引脚为输入)
pinb0 = 0 (变量清零)
b3 = 0 (变量清零)
pause 1000 (延时1秒)
zfx: (行标号)
pinb0=%00010101 (前进)
pause 400 (前进400毫秒)
pinb0=%00000000 (停止)
pause 1000 (停止1秒)
pinb0=%00010100 (左转)
pause 500 (左转500毫秒)
pinb0=%00000000 (停止)
pause 1000 (停止1秒)
b3 = b3 + 1 (变量加1)
If b3 < 4 Then zfx (当变量b3小于4程序转到行标号zfx执行,否则转下一个语句)
pinb0 = %000000000 (停止)
end (结束) |