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

Arduino入门教程:7、电位器

飞书文档https://x509p6c8to.feishu.cn/docx/M7C2duTayocLlXxYuuQc0D5bnUh

一、应用场景

二、技术原理

前面我们无论是读取输入还是控制输出,都只有高低电平(0和1)的概念,这是我们常说的数字电路,而实际项目中,无论是温度、湿度、重量、电压往往是一个范围内的数值。

接下来我们来看看模拟电路,通过引脚读取一定范围内变化的值。

电位器属于无极性器件,可变电阻的一种,三个触点,通过旋转旋钮改变2号脚的位置,从而改变阻值的大小,1脚和3脚分别接开发板的3.3V和GND,2脚接模拟输入引脚。

无论是温度传感器、湿度传感器都是把环境的温湿度通过材料的特性,最终转换为引脚能够测量的电压值,所以,一旦你学会读取电位器的电压,也就使用同样的办法读取温湿度、重量传感器的数据,仅仅是转换表或公式的不同而已。

三、接线

电位器章节出现烧录不了的情况,先把电位器旋转下到中间位置,再重新烧录。

四、参考代码

电位器章节出现烧录不了的情况,先把电位器旋转下到中间位置,再重新烧录。

#include <Arduino.h>#define PIN_ADC 12void setup() {Serial.begin(9600);//set the resolution to 12 bits (0-4096) 设置分辨率为12位analogReadResolution(12);
}void loop() {// read the analog / millivolts value for pin 12: 读取引脚12的模拟量和电压值,注意,仅有部分引脚支持ADCint analogValue = analogRead(PIN_ADC);int analogVolts = analogReadMilliVolts(PIN_ADC);// print out the values you read:Serial.printf("ADC analog value = %d\n",analogValue);Serial.printf("ADC millivolts value = %d\n",analogVolts);delay(1000);  // delay in between reads for clear read from serial
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/252765.html

相关文章:

  • Karate UI自动化测试之定位器
  • Redis使用规范
  • Redis Sentinel 非集群模式高可用部署指南
  • agentformer论文阅读
  • Vue-8-前端框架Vue之应用基础响应式数据和计算属性
  • 数据库系统概论(二十)数据库恢复技术
  • linux防火墙讲解
  • 封号零风险」策略:用亚矩阵云手机解锁Telegram的100%隐匿工作流
  • MacOS15.5 MySQL8 开启 mysql_native_password
  • python在word创建w:t元素
  • 城市生命线安全运行“一网统管”体系建设思路
  • Excel将表格文件由宽数据转为长数据的方法
  • llama_index chromadb实现RAG的简单应用
  • Spring Cloud LoadBalancer深度解析:官方负载均衡方案迁移指南与避坑实践
  • 第七节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 用户管理(上)
  • 基于CNN的FashionMNIST数据集识别6——DenseNet模型
  • Tomcat 核心配置解析:4 大文件、乱码处理、端口与 Manager 配置
  • 技术分享:UMI机器人操作通用框架在Franka机器人上的配置方法
  • UE5 游戏模板 —— Puzzle 拼图游戏
  • BERT介绍
  • leetcode:263. 丑数(python3解法,数学相关算法题)
  • 浅谈 Unity XR:从混战到统一,OpenXR 的演进与现实困境
  • ContextData() 在 pysnmp 中的作用详解
  • 榕壹云家政系统:基于Spring Boot与UniApp的智能家政服务解决方案
  • Go 语言的基础数据类型
  • 论文笔记:GTG: Generalizable Trajectory Generation Model for Urban Mobility.
  • 从UI前端到数字孪生:构建数据驱动的智能生态系统
  • 路由器压测实战:从负载均衡到DDoS防御,5步定位性能瓶颈(附脚本工具包)
  • vue 工具函数 useInfiniteScroll实现数据懒加载
  • Vue3 跨组件通信完整方案对比总结