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

    文章

    963

    浏览量

    66038
  • 操纵杆
    +关注

    关注

    0

    文章

    67

    浏览量

    8459
收藏 人收藏

    评论

    相关推荐

    带开关电位器的工作原理 带开关电位器的分类 带开关电位器的特点

    带开关电位器的工作原理 带开关电位器的分类 带开关电位器的特点 带开关电位器是一种常见的电子元件,它常用于电子设备中对电流和电压进行调节和控制。 一、带开关
    的头像 发表于 03-05 17:06 490次阅读

    单联电位器可以用双联替代吗,单联电位器的工作原理

    双联电位器具有两个调节轴,而单联电位器只有一个。因此,在替代时需要考虑电路或设备的结构和设计,确保双联电位器能够适应原有的空间布局和连接方式。
    的头像 发表于 02-25 09:37 478次阅读

    什么是脉冲电位器?它和普通电位器一样吗?

    什么是脉冲电位器?它和普通电位器一样吗? 脉冲电位器是一种特殊类型的电位器,也被称为数字电位器或数字控制
    的头像 发表于 02-05 10:32 766次阅读

    电位器调乱了该怎么复原?

    电位器调乱了该怎么复原? 如何复原电位器电位器常常用于电子设备中,用于调整电路中的电压或电流。但有时候,由于误操作或其他原因,电位器可能会被调乱。在这种情况下,需要采取正确的步骤来
    的头像 发表于 02-04 09:42 413次阅读

    什么是电位器电位器在电路中的作用

    什么是电位器电位器在电路中的作用  电位器是一种可以调节电阻值,从而改变电路中电流和电压的元件。它由一个可旋转的运动电滑动电阻和一个固定的固定电阻组成。 电位器的主要作用是产生可变的
    的头像 发表于 11-22 16:55 2436次阅读

    电位器三个引脚怎么接?怎么判断电位器的好坏?

    电位器三个引脚怎么接?怎么判断电位器的好坏? 电位器,也被称为可调电阻器,是一种用于调节电路中电阻值的元件。它通常有三个引脚,两个是固定的端子,一个是可调的中间引脚。在电路中,电位器
    的头像 发表于 11-22 16:55 1.1w次阅读

    电位器A型、B型、C型是什么意思?

    A型、B型和C型是指电位器的不同结构类型,它们主要用于表示电位器的外观和尺寸形状。
    的头像 发表于 11-14 09:17 2043次阅读

    电位器是什么?

    电位器:电子设备中的关键元件 在电子设备中,调节、控制和转换电路参数的关键元件之一就是电位器电位器是一种可调电阻器,通过改变电阻值来调整电压、电流等电路参数。本文将详细介绍电位器的基
    的头像 发表于 10-18 09:22 1999次阅读
    <b class='flag-5'>电位器</b>是什么?

    操纵杆界面数据表

    操纵杆接口基于四个相同的模数转换,每个转换包括一个模拟比较和16位计数对。 每个转换
    发表于 08-21 07:08

    如何使用操纵杆和Arduino控制伺服电机

    在这篇文章中,我们将学习如何使用操纵杆和Arduino控制伺服电机。我们将看到有关操纵杆,其销,其结构和工作的概述。我们将从操纵杆中提取有用的数据,这些数据将成为控制伺服电机的基础。
    的头像 发表于 07-27 11:47 1194次阅读
    如何使用<b class='flag-5'>操纵杆</b>和Arduino控制伺服电机

    如何将双轴操纵杆与Arduino Uno连接

    Duel axis Joystick:Arduino摇杆模块,采用双轴电位器控制X、Y轴。按下时,它会激活一个开关。它基于 PS2 控制器的操纵杆,可用于控制从 RC 车辆到彩色 LED 的各种项目。
    发表于 07-07 15:01 0次下载
    如何将双轴<b class='flag-5'>操纵杆</b>与Arduino Uno连接

    如何使用模拟操纵杆来控制LED

    电子发烧友网站提供《如何使用模拟操纵杆来控制LED.zip》资料免费下载
    发表于 06-28 10:05 0次下载
    如何使用模拟<b class='flag-5'>操纵杆</b>来控制LED

    一个使用操纵杆控制器控制伺服电机的电路

    操纵杆,谁不喜欢它!我们想将操纵杆的乐趣融入到电子设备中,并设计了一个使用操纵杆控制器控制伺服电机的电路。伺服电机具有强大的应用,主要以其对距离和角度的精确控制而闻名。借助伺服数据引脚的准确
    发表于 06-16 17:31 441次阅读
    一个使用<b class='flag-5'>操纵杆</b>控制器控制伺服电机的电路

    使用Meadow Foundation将模拟操纵杆与Meadow一起使用

    电子发烧友网站提供《使用Meadow Foundation将模拟操纵杆与Meadow一起使用.zip》资料免费下载
    发表于 06-09 10:41 0次下载
    使用Meadow Foundation将模拟<b class='flag-5'>操纵杆</b>与Meadow一起使用