找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11870|回复: 13

[RobotC]马达----机器人的生命

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

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-7-17 10:06:14 | 显示全部楼层
太感谢了,对于一个C语言新手很有帮助呢!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-17 13:22:52 | 显示全部楼层
请教,FLL比赛允许使用RobotC吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-17 14:58:39 | 显示全部楼层
zhlego 发表于 2013-7-17 13:22
请教,FLL比赛允许使用RobotC吗?

不允许
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-17 14:59:38 | 显示全部楼层
zhlego 发表于 2013-7-17 13:22
请教,FLL比赛允许使用RobotC吗?

FLL好像只是规定了器材的使用,还未见到规定使用的编程软件
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-17 15:00:40 | 显示全部楼层
736771798 发表于 2013-7-17 10:06
太感谢了,对于一个C语言新手很有帮助呢!

要交作业,才知道你学得怎么样哦
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-17 17:15:06 | 显示全部楼层
谢谢楼上,查查规则,FLL比中只允许使用,ROBOLAB和NXT-G。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-8-1 14:55:26 | 显示全部楼层
左马达接A,右马达接C真不太习惯~习惯接bc的~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-1-29 15:52:58 | 显示全部楼层
为什么没有前进时间?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-2-1 22:47:50 | 显示全部楼层
huruiqi 发表于 2014-1-29 15:52
为什么没有前进时间?

使用的是持续时间wait
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-4-8 19:27:43 | 显示全部楼层
千片的↘心↙ 发表于 2014-2-1 22:47
使用的是持续时间wait

你这帖子貌似用的语句有问题
现在都用OnFed了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-4-26 11:49:07 | 显示全部楼层
asdfghjkl 发表于 2014-4-8 19:27
你这帖子貌似用的语句有问题
现在都用OnFed了

其实有很多编译语句的,选用这个个人觉着好理解罢了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-5-19 17:15:32 | 显示全部楼层
马达只能用功率和时间吗?可不可使用角度
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-5-22 08:43:35 | 显示全部楼层
夜冥 发表于 2014-5-19 17:15
马达只能用功率和时间吗?可不可使用角度

角度也是可以的,使用的是马达内置角度传感器,在后面的传感器课程中会讲
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-12-22 11:17 , Processed in 0.121664 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表