乐高中的第一个C语言编程,Robotc for EV3 配置及第一个小实例
本帖最后由 jiangzian 于 2018-9-21 10:12 编辑
下载安装好之后,您需要遵循几个步骤才能制作一个新的,开箱即用的EV3'ROBOTC-Ready'。
一、软件界面
ROBOTC是一个集成开发环境。 这意味着它是一个旨在帮助用户(您)编写其他程序的程序。 特别是,ROBOTC扩展了“C”编程语言,其中包含大量内置变量和函数,可以控制机器人的硬件设备,主要是电机和传感器。
ROBOTC界面根据您选择的机器人控制器类型而变化,以便它能够适应平台的特定需求和怪癖。 ROBOTC的开发旨在为与其兼容的所有平台中的编程机器人提供尽可能多的支持。
7.png (303.97 KB, 下载次数: 1)
2018-9-20 18:09 上传
主要的三个区域:
编辑:
这是用户可以编写代码的界面的一部分。
10.png (47.82 KB, 下载次数: 0)
2018-9-20 18:47 上传
代码模板/函数库:
界面的这一部分允许用户在其用户级别查看ROBOTC中可用的所有功能。 可以将“函数库”中的部分代码拖到编辑器中。 有关该功能的更多信息
8.png (24.23 KB, 下载次数: 0)
2018-9-20 18:47 上传
主菜单/工具栏:
9.png (12.81 KB, 下载次数: 0)
2018-9-20 18:47 上传
二、将平台类型切换为EV3
ROBOTC默认以“NXT”模式启动。 将平台类型切换到“EV3”模式将允许您对EV3大脑进行编程。
1) 要切换平台类型,请转到机器人菜单并选择平台类型。 从那里,选择LEGOMindstorms,然后选择LEGO Mindstorms EV3。
1.png (42.68 KB, 下载次数: 0)
2018-9-20 17:48 上传
三、更新EV3内核(操作系统)
在将EV3与ROBOTC配合使用之前,您需要升级EV3的固件映像。该固件映像(1.05X)将与乐高的ROBOTC,LabVIEW和EV3编程语言兼容。固件下载大约需要5-6分钟才能完成。
注意:
您的EV3砖必须通过USB连接到计算机。WiFi或蓝牙不支持此操作。
1)在Robot菜单下,选择Download EV3 Linux Kernel选项。选择“标准文件”选项作为固件升级过程。
2.png (41.23 KB, 下载次数: 1)
2018-9-20 17:55 上传
下面这几步是自动完成的,就是告诉大家分别是什么
2)“进入内核固件下载模式”是指EV3从“运行”模式切换到“引导加载”模式。 这可能需要5-10秒才能切换。如果从这一点收到错误消息,只需再次尝试升级即可成功。
3.png (46.53 KB, 下载次数: 0)
2018-9-20 17:58 上传
3)下一步是擦除EV3。 这大约需要2-3分钟。
4)擦除EV3后,下载新的固件/内核。 这也需要2-3分钟
5)固件更新后,EV3将重新启动并准备就绪。 当EV3完成启动时,ROBOTC会向您报告
4.png (49.2 KB, 下载次数: 0)
2018-9-20 18:00 上传
四、安装ROBOTC固件
一旦EV3固件/内核更新,您就可以安装ROBOTC虚拟机(VM),以便使用ROBOTC对EV3进行编程。
1) 要安装ROBOTC VM,请打开Robot菜单并选择Download Firmware。 从此处选择标准文件,将开始固件下载过程。
5.png (35.68 KB, 下载次数: 0)
2018-9-20 18:02 上传
2)与固件/内核不同,ROBOTC VM只需约5秒钟即可完成安装。
6.png (66 KB, 下载次数: 0)
2018-9-20 18:02 上传
五、编辑第一个程序1)打开软件
11.png (205.53 KB, 下载次数: 0)
2018-9-21 09:19 上传
2)新建一个程序,点击file--new--new file
3)编程之前,单击工具栏的画红圈的位置,对电动机与传感器进行设置,不设置也行,全程用端口名就行,就是给电机命名,选择电机的型号,别的选项影响不大,传感器也是,如果设置,编程区会出现几行预处理命令,这些会方便以后的编程,画黄圈的位置是写好程序之后,下载到机器人上。
12.png (12.78 KB, 下载次数: 0)
2018-9-21 09:28 上传
4)take main 是主函数,简单学过C语言的应该都知道,程序的所有流程都要写到主函数里,我这个程序是一个定距离停车的程序,以后的帖子在继续写一些简单的命令用法,其实和C语言用法差不多。
13.png (33.28 KB, 下载次数: 0)
2018-9-21 09:36 上传
5)当程序写好之后,先点击工具栏中的Compile Programanniu 按钮进行编译,系统将程序保存到指定位置,并且自动检查是否有错,结果会显示在下方,这个按钮就是第三步,画黄圈左边第一个。
6)下载的时候分为实物(就是连接EV3)和虚拟世界,这里我在虚拟世界里展示下。单击文件栏中的ROBOT菜单,选择Compiler Target--Virtual World,之后再按工具栏Download to Robot按钮。
14.png (26.69 KB, 下载次数: 0)
2018-9-21 10:00 上传
7)会出现登录界面,因为我没花钱,所以点击Log In as Guest(游客登录),我下载了一个EV3的挑战包,完成了其中一个任务。
15.png (343.29 KB, 下载次数: 0)
2018-9-21 10:02 上传
8)挑战成功后会出现提示,可以在虚拟世界里面调试,差不多了在下载到实体机上。
16.png (151.81 KB, 下载次数: 0)
2018-9-21 10:09 上传
17.png (228.96 KB, 下载次数: 2)
2018-9-21 10:09 上传
以上仅是个人学习中的理解,如果有错误,还请提醒,我QQ1131769231,如果还有玩robotC的,可以加好友一起讨论
乐高中的第一个C语言编程,Robotc for EV3 配置及第一个小实例相关推荐
- C语言编程>第三周 ⑥ 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
例题:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 代码如下: /*程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个 ...
- C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。
例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...
- 【中英双语】C语言编程标准
原文链接:[中英双语]C语言编程标准 The idea of this article is to introduce C standard. 本文的思路是介绍C标准. What to do when ...
- C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。
例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果. 第一种方法: 代码如下: #include <stdio.h> int abc(int,in ...
- c语言中编程中跳格的写法是,c语言中现代写法,用C语言编程中,一般的格式是怎样的?...
C语言源程序的编程格式归纳如下: 1,强制性规则 1,一个C语言源程序必须有且只有一个MAIN函数. 2,函数名后必须紧跟圆括号对,函数体放在右圆括号")"后的花括号对" ...
- c语言程序设计中常用语句,单片机C语言编程常用语句
<单片机C语言编程常用语句>由会员分享,可在线阅读,更多相关<单片机C语言编程常用语句(22页珍藏版)>请在人人文库网上搜索. 1.C51程式设计一般陈述式摘要,1,C51 S ...
- PHP 打印0-n的所有质数,输出1到n中所有的素数 C语言编程:输出1到N中所有质数的个数...
c语言输入一个n值,输出1-n之间所有素数之和及素数寻分享大佬帮助啊别和往事过不去,因为它已经过去.别和现实过不去,因为你还要过下去. #include "stdio.h"int ...
- 手机c语言编程器哪个好,可以推荐一个手机上最好用且免费的c语言编辑器吗?...
C4droid(又名C++编译器)呗,一个既可以编辑,还可以运行C语言的手机编程软件,下面我简单介绍一下这个软件的安装和使用: 1.首先,安装C4droid,这个直接在手机应用中搜索就行,如下,大概也 ...
- c语言数组长度可以在键盘上输入吗,C语言编程(用指针) 定义一个数组长度为10,从键盘输入数组,将每一个元素除以2后,输出数组...
#includeint main(){int a[10]={},i,sum=0;printf("请输入10个整数:\n");for(i=0;i<10;i++){scanf(& ...
最新文章
- [ NOI 2002 ] Robot
- 普罗米修斯 监控_接近完美的监控系统—普罗米修斯
- centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展
- JAVA线程之生产者消费者问题
- VMware虚拟机的联网(图)
- jquery 使用textarea
- 运维人员如何学好shell脚本编程
- Clojure 的 Enlive 库尝试
- YUV444、YUV422、YUV420知识存档
- 客户价值分析:RFM聚类分析原理
- UE4蓝图API翻译【节点】---? Is Valid
- Wagtail 教程 1 :基础设置
- web开发 省市县三级联动
- Python学习笔记——工欲善其事,必先利其器
- 全文翻译:Deep Learning for Image Super-resolution: A Survey
- 菜鸟编程:python中实现中英文文字或单词计数(wordcount)
- windows 7 UEFI 启动模式安装,解决win7 64 setup会提示GPT分区不支持的问题
- Spring Boot入门系列(六)Spring Boot如何整合Mybatis【附详细步骤】
- 鸿蒙os手机评测视频,鸿蒙OS正式发布:荣耀智慧屏首发,一起来体验鸿蒙OS吧
- 【FOFA】fofa搜索引擎的常用搜索语法
热门文章
- 分布式日志sleuth+分布式追踪系统zipkin+消息中间件rabbitMQ+MySQL存储跟踪数据
- 重磅!VirtualXposed,让你无需Root也能使用Xposed框架!
- ELF二进制目标文件详解
- 从自动驾驶事故中探索有效的性能提升及判责策略
- 支持向量机 二 :非线性支持向量机
- 如何组织编程教育培训
- 新版 playCover 键位映射教程(mac 玩 ios 原神键位映射示例)
- 苹果7手机html5测试,测试开发之前端——No7.HTML5中的鼠标事件
- 卷积神经网络( CNN)与全卷积神经网络(FCN)
- python读取图像的几种方法