- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的团队正在为 RobotC 编写代码,RobotC 是一种语法类似于 C 的语言。它主要用作机器人编程的介绍。它有基本的 C 语言:if 语句、for 和 while 循环、函数,它甚至还有结构、数组和指针,但它们并不经常使用。主要区别在于它是交互的,具有多线程,不是免费的,并且您一次只能编译一个文件。
我们想让马达动起来。为此,您通常会编写。
motor[motorA] = 50;
motor
是 RobotC 提供的一个数组,其中包含它将为电机设置的所有值。 motorA
是有线端口的枚举。
50是功率等级。
我的队友不小心(或者可能是故意的)写了这个
motor(motorA) = 50;
我正要纠正他,令人惊讶的是,它编译并运行良好!
我懂 Java 和一点普通的 C,但这对我来说毫无意义。您不能设置函数返回值……可以吗?
有人可以解释一下为什么这样吗?
最佳答案
如果您查看 RobotCIntrinsics.c(当您打开代码文件时,只需右键单击其中一个 motor[] 命令并从上下文菜单中选择“转到定义/声明”即可查看),您你会发现电机命令被定义为一个“属性”。现在,我不能说这到底是什么意思,但根据我的经验,这意味着您可以使用 [] 或 () 来访问其中的值。它不是数组,也不是函数调用。这完全是另一回事,显然允许使用这两种语法。
关于c - Robotc 中的电机功能是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290475/
我正在使用一些简单的基于 openni 的处理应用程序来破解 Kinect,我计划很快进行一次演讲,我发现了一个似乎可以控制电机的 API。有一个 moveKinect 方法似乎已添加到主 Conte
我是自动化领域的新手,因此是“初学者”问题: 目标是通过 iPad 应用程序控制两个伺服电机。 我考虑过使用 Panasonic 或 Beckhoff 驱动程序,Panasonic 便宜一点,但 Be
我想与 EPOS2 Maxon Driver 通信。这是我在 File Exchange 上找到的去做。 下载the link并在 \Version2 中创建一个空文件夹 Epos2Windows,其
我正在制作一个小型蓝牙控制机器人。我使用 2 个 L298N 电机 Controller 、HC06 蓝牙模块和 arduino uno。当我按下手机上的前进按钮时,我希望两个电机以 50% 的速度工
我是一名优秀的程序员,十分优秀!