前面讲了那么多始终没有开始我们的C语言之路,这节课我们主要讲关于马达语句的书写和应用。马达可是机器人的生命,好好看看有助于身体健康。 马达的英文为 motor 这在C语言中是会用到的,所以请记清它的拼写,有助于写程序时不用去翻书或函数库。 打开一个新的文件 你可以在这里拖拽马达的函数语言: 当然也可以进行书写(等你找到我都已经写完一个语句了) 不管怎样,在命令栏中出现: 这样的意思相当于我要启动两个马达(有点不严谨) [ ] 这个中括号里写的是你需要启动的马达 现在代码的意思是启动马达A、C,在NXT-G编程中,我们是直接设置马达的功率,在C语言中我们只要用“=所需功率”即可 还有就是,在C语言中“;”的作用是很重要的,它代表一个语句的结束,如果没有它,整个程序是无法运转的,所以加上分号: 如下图点击 当然,他会出现存储框,如果你想储存你就存吧 之后会出现 这个可以说是调试框,点击Start 没有反应?不对,只是立刻就结束了 把上面的那一段程序,翻译成NXT-G你就明白了 没有什么?持续时间?没错 下面讲一下关于时间的 wait(等待) 语句 好吧,wait语句在函数库里很难找到。所以英文的重要性各位都知道了吧 好吧,wait语句有两个 先讲第一个 Wait10Msec() 等待秒数:10×()中所输入的数字,单位为:毫秒 Wait1Msec() 等待秒数: 1×()中所输入的数字,单位为:毫秒 我一般喜欢添加第二个,第一个还要麻烦我做乘法,我又不是计算器~~ 将上述代码加上时间运行十秒 成为这样的代码,相当于NXT-G中: 然后按刚刚的下载方法下载 然后,运行``` ``` 好吧,我承认我没有在最后一个wait语句上加分号,会出现黄色的叉叉,但是只要不是红色的叉叉就好,上帝保佑~~~~~ 这个正转,那么反转呢? 简单正转功率100,反转功率就变成-100啦 这里的“-”相当于反的意思 编写一段程序:马达A、C前进十秒,然后再后退五秒 下载 清脆的马达声,嗡嗡嗡的响起,恭喜你,成功了 NXT-G编程如下 用过NXT-G的都知道,如果要实现小车转弯,就是利用马达的功率差进行 我们只要修改一下代码即可 使小车全速前进10s后再向右转1s(A马达在左) OK,就是上述代码 NXT-G: Q:么以上的代码不直接粘贴? A:希望同学们自己写写,有助于身体健康,O(∩_∩)O~ 作业:搭建一辆小车 像这样 左马达接A 又马达接C 编写一段代码,是使小车走一个矩形的路线(无黑线) 只能使用: 马达和等待时间 像这样上面这样 然后将代码发到回帖栏,最好能把视频拍下来,加油童鞋们,我看好你哦
|