当前位置: 首页 > news >正文

双轴按键摇杆模块、电位器,使用详解

双轴按键摇杆模块

在 Arduino 中使用摇杆模块时,其实并没有专门针对摇杆模块的特定官方库,因为摇杆模块本质上就是电位器(模拟输入)和按键(数字输入)的组合,你可以直接使用 Arduino 自带的基础函数来读取摇杆数据。

在这里插入图片描述

// 定义摇杆引脚
const int xPin = A0;
const int yPin = A1;
const int buttonPin = 2;void setup() {// 初始化串口通信Serial.begin(9600);// 将按键引脚设置为输入模式pinMode(buttonPin, INPUT_PULLUP);
}void loop() {// 读取X轴和Y轴的模拟值int xValue = analogRead(xPin);int yValue = analogRead(yPin);// 读取按键状态int buttonState = digitalRead(buttonPin);// 输出读取到的值Serial.print("X: ");Serial.print(xValue);Serial.print("  Y: ");Serial.print(yValue);Serial.print("  Button: ");Serial.println(buttonState);delay(100);
}

电位器

在这里插入图片描述

电位器,滑动变阻器,旋转旋钮改变输出阻值,故可以直接串联、并联进电路,改变电路阻值。

在这里插入图片描述

通过模拟电路调节LED亮度

在这里插入图片描述

const int potentiometerPin = A0;
const int ledPin = 3;int sensorValue = 0;      
int outputValue = 0;    void setup() {Serial.begin(9600);pinMode(ledPin, OUTPUT);
}void loop() {sensorValue = analogRead(potentiometerPin);outputValue = map(sensorValue, 0, 1023, 0, 255);  Serial.print("电位器值 = ");Serial.print(sensorValue);Serial.print("\t LED输出 = ");Serial.println(outputValue);analogWrite(ledPin, outputValue); delay(10);
}

相关文章:

  • 前缀和基础训练
  • STM32H562----------ADC外设详解
  • Abaqus连接器弹片正向力分析:
  • MMAD论文精读
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(5)
  • spring boot应答500问题跟踪
  • Docker基础命令
  • 图片组件|纯血鸿蒙组件库AUI
  • 小白的进阶之路系列之十一----人工智能从初步到精通pytorch综合运用的讲解第四部分
  • JS对数据类型的检测
  • 前端开发处理‘流式数据’与‘非流式数据’,在接收完整与非完整性数据时应该如何渲染和使用
  • 从零开始构建文本统计模型:字符级与多字符片段频率分析实践
  • java30
  • HCIP(BGP综合实验)
  • linux批量创建文件
  • RHEL7安装教程
  • 【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)
  • Spring AI之RAG入门
  • SpringBoot3.2新特性:JdbcClient
  • 模块化交互数字人系统:OpenAvatarChat,单台PC即可运行完整功能
  • 怎么做二十八页美食网站/关键词筛选
  • 做百度ssp的网站开发人/seo网站内容优化
  • 制作团购网站/出售外链
  • wordpress 破解主题下载/seo专业推广
  • 三亚房产网站建设/seo收录排名
  • 西安网站设计 牛人网络/国外免费建站网站搭建