vex edr v5之轴角编码器和超声波传感器

2023-11-01 00:50

本文主要是介绍vex edr v5之轴角编码器和超声波传感器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1、轴角编码器
    • 定义接口
    • 编码器相关函数

硬件:vex edr v5主控、轴角编码器、vex edr v5遥控器、超声波传感器
软件:VEX Coding Studio

1、轴角编码器

在这里插入图片描述
用途:测量轴转过的角度,转一圈返回360
取值范围:理论上来讲,-∞~+∞
接线:两个引脚接到相邻的接口

比如说,1接到A接口,2接到B接口,那么顺时针旋转,返回值增大,反之,1接到B接口,2接到A接口,顺时针旋转,返回值减小

定义接口

vex::encoder Encoder = vex::encoder(Brain.ThreeWirePort.A);

只需定义一个接口
定义的接口必须是单号的,如A、C、E、G

编码器相关函数

在这里插入图片描述
点开灰色圆圈的"i",可以看到该函数的详细信息描述

设置类
在这里插入图片描述
功能:重置编码器的数值为0
参数:无
返回值:无

在这里插入图片描述
功能:设置编码器的数值为多少
参数:编码器值,单位
返回值:无

例子程序

robot-config.hvex::brain Brain;vex::controller Controller = vex::controller();vex::encoder Encoder = vex::encoder(Brain.ThreeWirePort.A); //配置编码端口main.cpp#include "robot-config.h"int main() {while(1){if(Controller.ButtonL1.pressing()){ //遥控器L1按键是否按下,如果是Encoder.resetRotation(); //编码器清零// Encoder.setRotation(0, vex::rotationUnits::deg); //编码器清零Brain.Screen.printAt(1, 40, "Successfully resetRotation!");vex::task::sleep(1000);}vex::task::sleep(100);} }

传感类
在这里插入图片描述
功能:读取编码器的数值
参数:单位
返回值:double

例子

robot-config.h//定义四个电机和编码器vex::brain Brain;vex::controller Controller = vex::controller();vex::encoder Encoder = vex::encoder(Brain.ThreeWirePort.A);vex::motor L1 = vex::motor(vex::PORT1, vex::gearSetting::ratio18_1, false);vex::motor L2 = vex::motor(vex::PORT2, vex::gearSetting::ratio18_1, false);vex::motor R1 = vex::motor(vex::PORT10, vex::gearSetting::ratio18_1, true);vex::motor R2 = vex::motor(vex::PORT9, vex::gearSetting::ratio18_1, true);main.cpp#include "robot-config.h"void go_straight(int speed, int distance){Encoder.resetRotation();L1.spin(vex::directionType::fwd, speed, vex::velocityUnits::pct);L2.spin(vex::directionType::fwd, speed, vex::velocityUnits::pct);R1.spin(vex::directionType::fwd, speed, vex::velocityUnits::pct);R2.spin(vex::directionType::fwd, speed, vex::velocityUnits::pct);while(Encoder.rotation(vex::rotationUnits::deg) < distance ){vex::task::sleep(100);}L1.stop(vex::brakeType::brake);L2.stop(vex::brakeType::brake);R1.stop(vex::brakeType::brake);R2.stop(vex::brakeType::brake);  }int main() {go_straight(70, 1000); }

在这里插入图片描述
功能:读取编码器的速度
参数:速度单位
返回值:double

例子

未完待续…

这篇关于vex edr v5之轴角编码器和超声波传感器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/319294

相关文章

超声波清洗机哪个品牌比较好一点的?清洁力强的超声波清洗机品牌

随着生活水平的不断提升和幸福感的增强,珠宝、饰品和眼镜等物品已成为许多家庭的常备之物。然而,这些贵重细小的物件易于积聚微尘与隐形细菌,长此以往可能悄悄影响家人的健康,毕竟细菌是肉眼难以察觉的隐患。超声波清洗机应运而生,它以高科技手段有效地解决了这一隐忧,深层清洁,守护家人免受微小污染物的潜在威胁。不过现在市面上超声波清洗机品牌挺多的,究竟有哪些品牌的超声波清洗机比较好一点呢?接下来就为大家带来四款

稀疏自编码器tensorflow

自编码器是一种无监督机器学习算法,通过计算自编码的输出与原输入的误差,不断调节自编码器的参数,最终训练出模型。自编码器可以用于压缩输入信息,提取有用的输入特征。如,[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]四比特信息可以压缩成两位,[0,0],[1,0],[1,1],[0,1]。此时,自编码器的中间层的神经元个数为2。但是,有时中间隐藏层的神经元

人体红外传感器简介

人体红外传感器的工作原理是利用热释电效应,将人体发出的特定波长的红外线转化为电信号,从而实现对人体的检测和感知。               具体来说,人体红外传感器主要由滤光片、热释电探测元和前置放大器组成。滤光片的作用是使特定波长的红外辐射选择性地通过,到达热释电探测元,而在其截止范围外的红外辐射则不能通过。热释电探测元是传感器的核心元件,当它受到非恒定强度的红外光照射时,会产生

树莓派使用WiringPi库配合时间函数实现超声波测距

树莓派使用WiringPi库配合时间函数实现超声波测距 文章目录 树莓派使用WiringPi库配合时间函数实现超声波测距一、HR-04超声波模块原理1.1 超声波测距原理:1.2 超声波时序图: 二、树莓派与超声波模块硬件连接三、时间函数3.1 时间函数gettimeofday()原型和头文件: 四、实现超声波测距4.1 使用wiringOP库和时间函数实现超声波测距: 五、实现超声波测距

TMC5271/TMC5272 支持使用编码器进行闭环位置控制

ADI-Trinamic推出两款新芯片产品,TMC5272和TMC5271。TMC5272是一颗2.1V 至 20V,2 x 0.8ARMS双轴步进驱动芯片。而且封装好小,为36 WLCSP (2.97mm x 3.13mm)封装。它集成Stealthchop、Spreadcycle两种斩波模式;还集成加减速算法,可通过配置寄存器方式控制电机转速、方向、和位移。 应用场合:VR,注射泵输液泵,安防

最好的超声波清洗机是哪款牌子?高颜值的超声波清洗机

超声波清洗机凭借其出色的洁净能力与简便的操作方式,正逐渐成为广受欢迎的清洁优选。它以深度而不伤材质的清洗效果著称,不过市面上品牌琳琅满目,型号多样,价格波动大,给消费者挑选造成了不小的挑战。作为一名眼镜爱好者,我对超声波清洗机颇有研究,并乐意在此为朋友们推荐几款品质卓越的机型,希望能对你选购超声波清洗机有所帮助! 超声波清洗机选购攻略 技巧1:优选专业实力强悍的品牌 在选择超声波清洗机时,偏

超声波清洗机哪个品牌比较好?耐用超声波清洗机推荐

经济技术高速发展,眼镜作为人们日常生活中常见的物品,很多人可能只做了表面的擦拭,但是在眼镜上还有许多肉眼所看不见的细菌,这个时候还需要专业工具去对付它们,很多人为了解决这个隐患便开始使用超声波清洗机,由于市面上超声波清洗机的品牌繁多,怎么样才能买到一款合适的超声波清洗机呢?想要购买的朋友们可以来看看这篇推荐。 超声波清洗机选购攻略 技巧1:优选专业实力强悍的品牌 选择专业实力强悍的超声波清洗

【数据应用案例】使用时空自编码器检测视频异常事件

案例来源:@阿里巴巴机器智能 案例地址:https://mp.weixin.qq.com/s/rUuaaBI3McesED3VVVbsBw   1. 目标:识别视频中的异常事件(如车祸)   2. 难点:正例数据量远远小于负例,同时正例之间的差异性很大,因此难以采用有监督方法进行训练。传统解决方法是使用无监督方法为正常视频建模,然后将异常值视为异常事件。   3. 解决思路:

超声波眼镜清洗机买哪款?2024超声波眼镜清洗机推荐

超声波清洗机正逐渐成为广受欢迎的清洁解决方案,它以高效、深入且细腻的清洁效果,以及操作上的简易性,赢得了消费者的广泛喜爱。不过,市面上琳琅满目的品牌、多样化的型号及波动的价格区间,确实给消费者挑选时带来了不小的挑战。作为一名眼镜领域的常客,我对超声波清洗机颇为熟悉,今天就来为各位朋友推荐4款品质出众的超声波清洗机,让大家选购时更为省心。 超声波清洗机选购攻略 技巧1:优选专业实力强悍的品牌

胎压监测方案传感器技术分析

DSH700B 是一款常用于胎压监测方案的传感器,它具有以下一些特点和优势:一、高精度测量 DSH700B 传感器能够实现高精度的胎压和温度测量。它采用先进的传感技术,能够准确地感知轮胎内部的压力变化和温度变化,并将这些数据以准确的数值形式输出。这对于确保胎压监测的准确性至关重要,能够及时发现轮胎气压异常,避免因胎压过高或过低而导致的安全隐患。二、稳定性和可靠性 该传感器在设计上注重稳定性和可靠性