Arduino Uno 实验4——电位器
电位器简介:
电位器属于无极性器件,可变电阻的一种,三个触点,通过旋转旋钮改变2号脚的位置,从而改变阻值的大小,1脚和3脚分别接开发板的5V和GND,2脚接模拟输入引脚。
电位器的使用
实验一:电位器数值读取
项目要求:
通过串口监视器(或串口绘图器)查看电位器输入的数值。
注意:电位器为模拟输入器件,对应的端口为:A0~A5。
电路搭建
参考程序
const int potPin=A0; //设置电位器模块的连接引脚为A0
void setup() {Serial.begin(9600); //打开串口并设置串口的波特率
}
void loop() {int potVal = analogRead(potPin); //从A0引脚读取模拟值Serial.print("Value= "); Serial.println(potVal); //将串口值输送到串口监视器Serial.println(potVal,HEX); //将串口值以十六进制的方式输送到串口监视器delay(100); //等待100毫秒
}
实验结果
若用串口监视器则可读取到:0~1024范围内的数值。
若用串口绘图器则可得到下图的现象(来回转动电位器)。
若将电位器拔下(模拟输入引脚悬空),则数据变化会像下图所示,呈现随机变化,这也就是为什么经常将一个空引脚做为随机函数的种子。
实验二:电位器控制LED的亮度
项目要求:
通过旋转电位器可以改变LED灯的亮度。
注意:电位器为模拟输入器件,对应的端口为:A0~A5。
电路搭建
参考程序
const int ldrPin = A0; //设置电位器模块的连接引脚为A0
const int ledPin = 6; //设置LED模块的连接引脚为6
void setup() {Serial.begin(9600); //打开串口并设置串口的波特率
}
void loop() {int potVal = analogRead(ldrPin); //从A0引脚读取模拟值Serial.print("Value= ");Serial.println(potVal); //将串口值输送到串口监视器potVal = potVal / 4; //本语句将potVal的值的范围由0~1023转换为0~255analogWrite(ledPin, potVal); //向引脚6写入0~255之间的数值,引脚6根据模拟信号值,输出0V~5V之间的电压delay(100); //延时0.1秒
}
实验结果
通过电位器可以控制LED的亮度,由于模拟输入的精度是10(1024),而模拟输出的精度是8(256),刚好相差4倍的关系,故可以直接除以4得到对映关系。当然也可以使用map函数和constrain函数来实现。
Arduino Uno 实验4——电位器相关推荐
- Arduino Uno 实验15——MQ-135 气体传感器模块
MQ-135 气体传感器模块简介(空气质量检测 有害气体检测) MQ135气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2).当传感器所处环境中存在污染气体时,传感器的电导率 ...
- Arduino Uno 实验11——MQ-3酒精乙醇传感器模块
MQ-3酒精乙醇传感器模块简介 MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn02).当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大. ...
- Arduino Uno 实验14——声音传感器
声音传感器简介 声音传感器的作用相当于一个话筒(麦克风).它用来接收声波,显示声音的振动图像,但不能对噪声的强度进行测量. 该传感器内置一个对声音敏感的电容式驻极体话筒.声波使话筒内的驻极体薄 ...
- Arduino Uno 实验6——LM35温度传感器
LM35温度传感器简介 LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温标.LM35是一种得到广泛使用的温度传感器. 由于它采用内部补偿,所以 ...
- Arduino Uno 实验8——HC-SR04 超声波测距模块
HC-SR04 超声波测距模块简介 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现. HC-SR04超声波 ...
- Arduino Uno 实验2——按键开关
按键开关简介 按键是一种常用的控制电器元件,常用来接通或断开电路,从而达到控制电机或者其他设备运行的开关.按键的外观多种多样,本次实验使用的是这种微型按键,6mm的,如下图: 由图可知:按键没按下 ...
- Arduino Uno 实验1——LED(发光二极管)
器件简介 LED是英文light emitting diode(发光二极管)的缩写,属于半导体二极管的一种,可以把电能转化成光能:它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然 ...
- Arduino Uno 滑动电位器 调音台控制
滑动电位器 左右移动滑块,可以实现控制调整,很多都可以应用上,例如调音台,例如大小声 ( 其实和旋转电位器是一样的道理,如果已经会用旋转电位器的可以跳过这文章 旋转电位器 文章 ----> ...
- Arduino UNO + Proteus串口通讯仿真实验
Arduino UNO + Proteus串口通讯仿真实验 准备工作 需要借助虚拟串口软件(Virtual Serial Port Driver),创建2个虚拟串口 具体软件下载和教程:http:// ...
最新文章
- 一口气说出四种幂等性解决方案,面试官露出了姨母笑~
- [置顶] 软件设计之道_读书纪要.doc
- 声明:此资源由本博客收集整理于网络,只用于交流学习,请勿用作它途。如有侵权,请联系, 删除处理。...
- WIN32创建居中对话框
- mybatis新增时将主键值返回(注解方式)
- 零基础怎么自学Java?自学Java有什么误区?
- Better Video Better Audio 的时代已经过去了吗?
- sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
- 7、mybatis中的sql映射文件详解(2)
- Python - 调试Python代码的方法
- get mysql options_mysql命令的选项options
- 2020年中国智能客服行业研究报告
- 通过as写一个简单的按键_自己写一个简单的二维魔方游戏
- oracle求当年天数与当月天数
- 智能机器人机器人心得_如果机器人说到上帝
- Linux的DHCP的工作原理
- java 编写扑克牌洗牌,java斗地主扑克 扑克牌 洗牌 发牌 Collection 集合练习
- html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法
- 求助:MATLAB中实现卷积运算和理论分析中的卷积运算有什么区别?
- 【福利继续无套路】整理的一系列IT视频