了解了那么多关于RobotC的功能特性和编程调试工具之后,我们就来实践动手操作一下RobotC的编程方式,看一看用RobotC的C语言编程与Robolab的图标方式编程有何不同。这次我们的实验任务是要完成一个简单的NXT机器人黑线跟踪程序,通过这个简单的实验,使我们对于RobotC中控制的传感器、马达、判断分支的使用有简单的认识。

少儿编程--Robolab教程

步骤1:NXT机器人设置

当我们第一次使用RobotC对NXT机器人进行编程控制时,需要对NXT进行一下简单的设置,包括更新NXT的固件程序,以符合RobotC的运行要求。

打开桌面上的RobotC程序,首先在Robot菜单的子菜单Platform Type中选择将要使用的机器人平台。在这里,我们选择LEGO Mindstorms NXT机器人。

少儿编程--Robolab教程

第二步,就要更新当前NXT机器人的固件程序,同样在Robot菜单中选择Download Firmware选项,这时系统会自动地通过蓝牙发射器或USB方式搜索已连接的NXT机器人。当搜索完成,实现成功连接之后,便会在该对话框中更新显示目前NXT机器人的名称和设备地址。这时,便可点击F/W Download按钮,选择所要更新的RobotC固件程序,系统就会自动对NXT机器人固件进行刷新,待NXT机器人被重启之后就完成了初始化NXT的工作。以后再进行联机时,就无需进行此项设置了。

少儿编程--Robolab教程

步骤2:定义电机马达和传感器

当我们在设计一个NXT机器人时,都是由自己来定义某个传感器或马达所应NXT中的端口,但如何能将这些自己的设置告诉软件,让它去正确的找到所对应的传感器和马达呢?在Robot菜单下的Motors and Sensors Step选项中我们便可帮着我们完成该项定义。

少儿编程--Robolab教程

在这个实验中,我们所要使用的传感器并不多,机器人在黑线跟踪的过程中只须一个能够检测黑线的探测器即可,那就是光电传感器,通过Motors and Sensors Step选项就能用来对NXT控制器的输入输出进行分配,指定马达和传感器的类型。

少儿编程--Robolab教程