找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 14568|回复: 16

RobrtC教程[持续更新(最后更新2013.7.12)]

[复制链接]
发表于 2013-7-11 16:52:31 | 显示全部楼层 |阅读模式
本帖最后由 千片的↘心↙ 于 2013-7-12 18:15 编辑

注:个人成果,做人要厚道,转载请注明出处
一、RobrtC软件的下载及破解
(1)RobotC 3.6 下载地址
http://www.robotc.net/files/ROBOTCforMINDSTORMS_360.exe作为一个玩Lego的人,下载完的安装就不用我多说了,默认安装。
(2)RobrtC破解(请注意按顺序进行)
首先下载破解包的压缩文件破解文件.zip
安装RobotC, 并退出软件
a.解压缩破解器
b.运行 “keygen.exe”,输入用户名,选择你要破解的项目然后点 "Generate"
c.运行 “patch hosts.bat” 自动修改HOST,屏蔽RobotC 联网。
二、使用前准备
下载RobotC专门为NXT准备的软件
连接NXT于电脑,打开NXT。按顺序打开Robot->SDownload Firmware->Standard File后点击F/W Download按钮。如果一段时间后机器人重启,你么你就成功了。恭喜,你完成了准备工作
三、开始你的C程序
打开一个新文件,这里就不废话怎么打开了。相信大家都等了好久。
先说一下。RobotC是标准的C语言,不像NXC等软件是类C语言,绝对的是标准的C语言。此软件是纯英文,英文不好的童鞋要加强啦!
在程序命令区输入下列代码:

  1. task main()
  2. {
  3. motor[motorC]=100;
  4. wait1Msec(3000);
  5. }
复制代码
为了方便第一次接触C语言的童鞋,惊进行说明
说明:task main是主函数(任务),每一个C程序都是要有至少一个主函数,C语言就是由一个又一个构成;motor为马达;wait是等待。一定要注意分号,在C语言中是非常重要的,它代表一个语句的完成,当然你可以分多行编写,只要在句末加上分号。
我们来讲解一下程序说什么要干什么:

  1. task main()                             //主函数
  2. {                                          //前后的大括号是执行的部分
  3. motor[motorC]=100;              //马达C以100的功率前进
  4. wait1Msec(3000);                  //等待3000毫秒,即3秒
  5. }                                         //程序停止
复制代码
点击Robot菜单下的第一个小菜单,它的意思是编译并下载下载后会出现一个调试窗口,点击Start,马达C就会按编译的程序进行。至少我认为很有趣
四、马达篇
马达是机器人必不可少的一部分,动作都是由他来完成,所以我们先由马达开始讲。
做个小练习:让小车(动力马达接A和C)向前以75的功率运动5秒,停止1秒,再以100的功率向后运动3秒。
当然,我不介意你抄我的答案,如果你想学好,接乖乖的写一写,不懂得再看
  1. task main()
  2. {
  3. motor[motorA]=75;
  4. motor[motorC]=75;
  5. wait1Msec(5000);

  6. motor[motorA]=0;
  7. motor[motorC]=0;
  8. wait1Msec(1000);

  9. motor[motorA]=-100;
  10. motor[motorC]=-100;
  11. wait1Msec(3000);

  12. }
复制代码
程序接不多解释了,这个程序应该说对于你们来说能看得清楚和明白的。刚刚都是前进与后退,转弯应该说来不难了,就是马达功率的差值。在刚刚的程序上增加一个:最后再向左转(任意角度,只要有倾斜角便可)
  1. task main()
  2. {
  3. motor[motorA]=75;
  4. motor[motorC]=75;
  5. wait1Msec(5000);

  6. motor[motorA]=0;
  7. motor[motorC]=0;
  8. wait1Msec(1000);

  9. motor[motorA]=-100;
  10. motor[motorC]=-100;
  11. wait1Msec(3000);

  12. motor[motorA]=0;
  13. motor[motorC]=100;
  14. wait1Msec(2000);

  15. }
复制代码
好啦,做完以上练习就差不多。下一节将讲解传感器的使用

破解文件.zip

719.27 KB, 下载次数: 105

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-7-11 18:35:24 | 显示全部楼层
又是一篇值得好好学习的帖子,收下了,谢谢。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-11 19:44:29 | 显示全部楼层
貌似感觉和NXC差别不大 啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-12 10:15:51 | 显示全部楼层
boylong 发表于 2013-7-11 19:44
貌似感觉和NXC差别不大 啊

NXC是类C语言,但是始终都不是C,而这款软件是纯C语言,虽然很像,但是稍微有一些语法上的不同
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-12 10:31:36 | 显示全部楼层
千片的↘心↙ 发表于 2013-7-12 10:15
NXC是类C语言,但是始终都不是C,而这款软件是纯C语言,虽然很像,但是稍微有一些语法上的不同

效率呢,一样吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-12 10:48:55 | 显示全部楼层
boylong 发表于 2013-7-12 10:31
效率呢,一样吗?

你说的效率我暂且理解为书写代码的效率,如有错误请指出。书写的效率,首先在你书写时,当你打完前几个字母时,下拉菜单会显示开头含有这几个字母的函数代码,书写高效。还有,我认为RobotC比较好理解比如说以这个指令:为例A马达以60的功率前进,等待8s后以60的功率反向运动3秒
NXC指令:
task main
{
OnFwd(OUT A,60);
Wait(8000);
OnRev(OUT A,60);
Wait(3000)
}
Robot指令:
{
motor[motorA]=60;
wait1Msec(8000);
motor[motorA]=-60  ;
wait1Msec(3000)  ;
}
虽然都是4行,但是理解起来我认为是后者好理解motor的意思一般人都知道的,但是OnFwd很难知道是正转,然而后退NXC用字母代替,RobotC用符号代替,其余的就不解释。
当然你也可以认为NXC好,因为你已经习惯了。效率实际上实不相上下,这文章只是想写给第一次用RobotC的人。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-12 14:39:21 | 显示全部楼层
学习学习
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-13 05:49:26 | 显示全部楼层
学习了,谢谢分享…………
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-18 14:09:15 | 显示全部楼层
好东西,学习中......
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-18 15:15:17 | 显示全部楼层
rocketing 发表于 2013-7-18 14:09
好东西,学习中......

你可以在这里学习,这里更全面
http://bbs.cmnxt.com/forum.php?m ... mp;page=1#pid112847
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-19 12:59:30 | 显示全部楼层
千片的↘心↙ 发表于 2013-7-18 15:15
你可以在这里学习,这里更全面
http://bbs.cmnxt.com/forum.php?mod=viewthread&tid=11552&page=1#pid11 ...

谢谢,看来需要我学的东西很多啊!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-21 00:19:04 | 显示全部楼层
根据楼主提供的资料,俺已经感觉到robot c的魅力了,非常感谢楼主的无私奉献。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-22 19:35:16 | 显示全部楼层
sinten 发表于 2013-7-21 00:19
根据楼主提供的资料,俺已经感觉到robot c的魅力了,非常感谢楼主的无私奉献。

http://bbs.cmnxt.com/thread-11552-1-1.html 在这里吧,更全面
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-7-22 23:04:40 | 显示全部楼层
千片的↘心↙ 发表于 2013-7-22 19:35
http://bbs.cmnxt.com/thread-11552-1-1.html 在这里吧,更全面

嗯,几个帖子俺都研究过了,真的非常感谢。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-7-23 08:25:14 | 显示全部楼层
sinten 发表于 2013-7-22 23:04
嗯,几个帖子俺都研究过了,真的非常感谢。

我应该感谢你的支持
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 20:45 , Processed in 0.099648 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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