第八课 Movement shaft encoder(轴角编码器)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
轴角编码器探究
轴角编码器又称为旋转传感器。基本 光学轴编码器是常用的位置和动作传 感器。
光学轴角编码器使用的红外光传感器, 用于检测从红外LED通过在一个一个四 周带有均匀分布切槽的圆转盘照明。
轴角编码器测量通过编码器中心的轴 或轮轴旋转量。
距离
=
圆周
X
旋转圈数
90个刻度线(脉冲)=1个完整圆周
传感器调试窗口
程序的调试窗口打开每次你将程序下载到你的机 器人, ROBOTC与机器人的控制连接。窗口中有 一个按钮,“continuous”,按它来接收从机器 人传来的不断更新的数据。
确定打开了调试窗口
屏幕下方的传感器窗口可以显示机器 人身上传感器及时传回的数据。
前进和转弯
此时,机器人不再按时间或速度控制...甚至减 缓机器人不会改变它行驶的距离。
我们只需要改变两个车轮的速度,就可 以让机器人向左转弯或向右转弯。
当我们需要连续转弯时,每次用到轴角编码 器时必须先将其清零。
总结
一般用在表示传感器 及马达名称 SensorValue[ ] 调用传感器数值命令 while() 循环结构
[ ]
循环结构
wk.baidu.com
第一部分:while()命令
while循环总是包括 “while”伴随着一组小 括号之间的代码,和一组大括号,它们之间更 多的代码。
第二部分:条件
条件描述while循环检查机器人执行命 令的过程中是否满足设定的条件。
第三部分:运行的命令
while循环检查编码器是否值是小于1080,如果是, 运行大括号内的命令。 运行运动命令后,立即循环回,再次检查,再次运行 命令,并重复进行,直到条件不再是真实的。
当车轴转动时,编码器“计数”。
普通轴角编码器 一条输出线 测值时不能区分正 反方向
正交轴角编码器 两条输出线 测值时能区分正 反方向
在顶部的前几行的程序被称为pragma语句,配置 ROBOTC的工作与正交编码器连接到你的机器人。 不要担心不必记住这些代码行,他们被自动生成电 机和传感器设置窗口
图中红色部分可直接在马达和传感器设置选项 中直接设置,不需要自己编辑。
命名规则: 1.不能使用特殊字符 (如$,%,&等) 2.不能使用空格 3.不能使用ROBOTC已 使用过的词组
注意传感器类型选择
两个正交编码器电缆在VEX Cortex, 必须始终插在相邻的端口。
使用轴角编码器之前,编码器清零很重要。 如果编码器开始一个大于零的值时,机器人 将前往不到正确的距离。如果他们开始在值 小于零,机器人将前往比正确的距离更远。 清零编码器可以提高机器人动作的一致性和 精度。
这两个语句设置编码器开始计数为零。每次你想使用 它们来控制机器人移动的距离编码器应设置为零。
当条件满足while语句中小括号中的条件,则执行 while下面大括号中的命令。当不满足时,不再执行 大括号中的命令。
向前移动一定距离
数字信号输 入口
模拟信号输 入口 UART、 I2C端口 马达 控制 端口
相关文档
最新文档