0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何校准操纵杆电位器

454398 来源:wv 2019-09-26 15:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

如何校准操纵杆电位器

操纵杆类似于PlayStation 2控制器上的“模拟”操纵杆。它由两个电位计,每个电位计的值均为10k,一个用于x轴,另一个用于y轴,以及一个用于选择的触觉按钮,按下该按钮可在按下操纵杆时激活。

两个电位器是与一个将水平运动和垂直运动分开的万向节机构连接。在闲置位置时,操纵杆居中,这意味着每个电位计均处于其中心位置或中心位置。回到轴概念,您可以随机选择哪个电位器用于x或y轴。在上面的图片中,您可以看到我选择轴的方式(在此示例中,轴无关紧要。您可以选择任何电位计来尝试草图)。

对于硬件连接,电位计的中间引脚用于模拟数据,另外两个用于电源。哪个引脚连接到5V或GND都无关紧要,它只会稍微影响默认数据值,但无需更改代码。

步骤2:步骤2:Arduino代码

以下是用于校准这种电位计的代码。

/*

日期:------------------------------------ ----- 2015年12月22日标题:---------- JOYSTICK电位计校准

作者:------------------ --- Firas Helou提供------------------------

了解如何使用Arduino Uno校准操纵杆电位器

*/

int defaultData;//在开始

int数据时为默认电位计数据设置一个变量;//可以存储在电位计上从模拟Arduino引脚A0读取的数据

int startTime = 0;//时间变量数据类型定义为整数,因为我们不需要超过10微秒

int TimeGap = 10;//定义时间间隔

int重映射;//重新映射变量以存储来自模拟Arduino引脚A0的重新映射数据

//VOID SETUP()功能

void setup(){

//以默认速率设置串行通信

Serial.begin(9600);

///我们设置时间来定义在模拟Arduino引脚A0上读取的默认值,因为我们有一个居中的操纵杆引脚,因此它的默认值不同于0

if(micros()-startTime》 = TimeGap){//电位计连接到模拟Arduino

defaultData = AnalogRead(A0);

}

}

//无效循环()功能

无效循环(){

//我们将数据值设置为与模拟量读取的值相等Arduino引脚A0

data = AnalogRead(A0);//在这种情况下,开始时读取的默认值为488

if(data //我们必须将在模拟Arduino引脚A0上读取的数据值重新映射为介于0和之间的较小值255

//,但是我们必须从默认值中减去1,因为如果不这样做,//当操纵杆位置居中时,我们将没有默认值0,相反,我们将有一个/为避免浮动问题,我们在1和0之间浮动值,所以我们只需减去-1 remap = map(data,0,defaultData-1,255,0);

}否则if(data》 = defaultData){

//在这一部分,我们不需要减去任何内容

remap = map(data,defaultData,1023,0,255) ;

}

//串行打印我们收到的值

Serial.print(“ Remapped value:”);结果,Serial.println(重映射);

Serial.print(“默认值:”);结果,Serial.println(defaultData);

delay(200);

}

假设我选择了y轴,通过上传代码并打开串行监视器,我们必须看到默认值488就我而言(您可能会得到不同的值)。这是操纵杆的闲置中心位置,因此我们必须对其进行校准以使其开始时看到一个0值而不是488。这就是该草图所在的位置。上图显示了在上载最终草图后收到的结果。

这是我的第一个可指导的教程。希望对您有所帮助。如果您有任何疑问,或者如果您有更好的编码方式,请随时在评论部分中添加您的问题,将其检查出来是一件很不错的事,这将有助于我改善自己。如果您发现可以改进的地方,请在评论中添加它,或给我发送私人消息。对其他人和我一样都会有帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电位器
    +关注

    关注

    14

    文章

    1031

    浏览量

    69618
  • 操纵杆
    +关注

    关注

    0

    文章

    71

    浏览量

    9111
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD7376 数字电位器:特性、应用与设计要点

    AD7376 数字电位器:特性、应用与设计要点 在电子设计领域,数字电位器凭借其可编程性和高可靠性,逐渐成为众多应用场景中的理想选择。今天,我们就来深入探讨一款高性能的数字电位器——AD7376
    的头像 发表于 05-27 16:55 288次阅读

    AD5252数字电位器评估板使用指南

    AD5252数字电位器评估板使用指南 作为电子工程师,在设计和开发过程中,数字电位器的应用越来越广泛。AD5252数字电位器是一款性能出色的产品,而EVAL - AD5252SDZ评估板则为我们评估
    的头像 发表于 05-27 15:55 96次阅读

    AD5111数字电位器评估板使用指南

    AD5111数字电位器评估板使用指南 在电子设计领域,数字电位器是一种常用的元件,而AD5111数字电位器评估板为我们提供了一个全面评估该电位器性能的平台。下面将详细介绍这个评估板的相
    的头像 发表于 05-27 14:55 90次阅读

    KJ - 33000 - 002 操纵杆 I2C 开发套件编程与应用详解

    KJ - 33000 - 002 操纵杆 I2C 开发套件编程与应用详解 在电子设备的设计中,操纵杆是一种常见且重要的输入设备。今天我们就来详细探讨一下 Knowles 公司的 KJ - 33000
    的头像 发表于 05-20 09:05 407次阅读

    MAX5450 - MAX5455 双路数字电位器:功能、特性与应用解析

    MAX5450 - MAX5455 双路数字电位器:功能、特性与应用解析 在电子设计领域,数字电位器以其独特的优势逐渐成为替代传统机械电位器的理想选择。今天,我们就来深入探讨 MAXIM 公司
    的头像 发表于 04-18 10:20 325次阅读

    MAX5432 - MAX5435:高性能数字电位器的卓越之选

    MAX5432 - MAX5435:高性能数字电位器的卓越之选 在电子设计领域,数字电位器以其独特的优势逐渐成为替代传统机械电位器的理想选择。今天,我们就来深入探讨MAXIM公司推出的MAX5432
    的头像 发表于 04-18 09:45 338次阅读

    探索DS1267B双数字电位器:特性、操作与应用

    探索DS1267B双数字电位器:特性、操作与应用 在电子设计领域,数字电位器是一种常见且实用的元件,可用于精确控制电路中的电阻值。Maxim Integrated推出的DS1267B双数字电位器
    的头像 发表于 04-17 11:05 327次阅读

    AD5263数字电位器:特性、应用与设计要点

    AD5263数字电位器:特性、应用与设计要点 在电子设计领域,数字电位器作为一种重要的电子元件,为电路的调节和控制提供了极大的便利。AD5263作为一款具有独特特性的数字电位器,在众多应用场景中
    的头像 发表于 04-17 10:20 431次阅读

    AD5259数字电位器:特性、应用与设计要点

    AD5259数字电位器:特性、应用与设计要点 在电子设计领域,数字电位器凭借其高精度、高可靠性等优势,在众多应用场景中发挥着重要作用。今天,我们就来深入了解一下Analog Devices公司
    的头像 发表于 04-17 10:05 483次阅读

    探索AD5227数字电位器:特性、应用与设计要点

    探索AD5227数字电位器:特性、应用与设计要点 在电子设计领域,数字电位器以其独特的优势逐渐成为替代传统机械电位器的理想选择。今天,我们就来深入了解一下Analog Devices推出的64位置
    的头像 发表于 04-17 09:15 365次阅读

    X9511:数字电位器的卓越之选

    X9511:数字电位器的卓越之选 在电子设计领域,电位器是一种常见且重要的元件,用于调节电路中的电阻值。而 Xicor 公司的 X9511 数字电位器,凭借其独特的设计和丰富的功能,为工程师们提供了
    的头像 发表于 04-14 11:55 350次阅读

    探索CAT523:数字可编程电位器的卓越性能与应用

    Semiconductor公司的CAT523数字可编程电位器,了解它的特性、工作原理以及应用场景。 文件下载: CAT523L.pdf 一、CAT523概述 CAT523是一款双8位数字可编程电位器,专为可编程电压和类似DAC的应用而设计。它适用于自动化生产线中产品的最
    的头像 发表于 04-10 16:15 309次阅读

    变频外接电位器阻值的选择

    ‍在工业自动化控制系统中,变频作为电机调速的核心设备,其外接电位器的阻值选择直接关系到调速精度和系统稳定性。本文将从技术原理、选型计算和实际应用三个维度,系统阐述变频外接电位器阻值
    的头像 发表于 01-25 15:41 1677次阅读
    变频<b class='flag-5'>器</b>外接<b class='flag-5'>电位器</b>阻值的选择

    探索MSX - 360微型操纵杆位置传感:小身材大能量

    探索MSX - 360微型操纵杆位置传感:小身材大能量 在电子设备设计领域,传感的性能和适用性对产品的整体表现起着关键作用。今天,我们要深入了解一款来自PIHER的MSX - 360微型
    的头像 发表于 12-10 15:30 572次阅读

    ‌TPL0202 数字电位器技术规格书总结

    TPL0202配备两个线性锥形数字电位器(DPOT),具有256个滑动位置。 每个电位器既可作为三端子电位器,也可以作为两端子电阻器使用。这 TPL0202-10的端到端电阻为10 kΩ。 该DPOT可作为机械
    的头像 发表于 11-19 14:53 1353次阅读
    ‌TPL0202 数字<b class='flag-5'>电位器</b>技术规格书总结