基于Arduino的电位器控制
创作时间:
作者:
@小白创作中心
基于Arduino的电位器控制
引用
CSDN
1.
https://blog.csdn.net/weixin_42255385/article/details/143798395
一.简介
基于Arduino,使用电位器控制PWM输出,从而实现LED亮暗的渐变效果。
二.原理
1.AD转换器:
ADC是Analog-to-Digital Converter(模数转换器),A指模拟信号,D指数字信号。
AD转换器功能:将模拟信号转换成数字信号。
2.B10K电位器:
电位器由电阻体和滑动系统组成,即通过一个滑动触电在电阻上移动,获得部分电压输出,也称为滑动变阻器。
B10K点位器有三个引脚,负极(-),输出(out),正极(+)。
引脚连接:
- 将Arduino的模拟端口A0连接电位器的out引脚,并给电位器供电(+5v)。
- 将PWM引脚3连接LED的正级,LED负极连接GND。
实验原理:
通过旋转电位器上的滑杆改变输出模拟值,通过映射为相应的PWM值,从而控制LED灯的明亮程度。
三.源码
#define dWQInput 0
#define ledOutput 3
void setup() {
// put your setup code here, to run once:
pinMode(dWQInput,INPUT);
pinMode(ledOutput, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int value = analogRead(dWQInput);//读取AD值
value = map(value,0,1023,0,255);//把AD值0-1023 缩放为 0-255
analogWrite(ledOutput, value);
Serial.print("value:");
Serial.println(value);
}
四.运行效果
LED的明亮程度随着电位器的旋转发生变化。
打印模拟端口A0的输入值,该值随着电位器的旋转发生变化,范围:0~1023。
热门推荐
会长如何带领团队工作
基于经验公式和Pathfinder模拟的教学楼疏散时间计算
洋葱的中医药价值
门窗隔热条的重要性与应用
外企、国企、私企哪个工资高?
印度饮食文化:印度人吃牛肉吗?
风云三兄弟VS天龙三兄弟,谁更强一些,乔峰表示:护好我的音响
PHP如何显示HTML文件后缀名
原始凭证如何审核?通俗理解原始凭证审核流程
对乙酰氨基酚溶液的安全摄入剂量是多少
从技术层面上分析北斗与GPS的九大区别
分子筛型号概览:专业分类与特点介绍
融资担保公司新业务流程优化方案
肠癌的6个早期信号
哈佛大学综述:细胞培养用水凝胶工程化策略
腰痛还是肾脏痛?专业指南帮你分辨疼痛来源
好养的水培植物有哪些推荐?适合初学者的水培植物是什么?
手机摄影新境界:如何用HDR模式,拍出电影质感风光大片
快速提升血氧的办法
液化石油气外盘的参考依据是什么?如何利用这些依据进行交易?
数据库中SQL如何倒序
易筋经六式动作详解:传统养生功法的科学实践
我国绿色建筑评价标准详细介绍
如何合理规划理财资金的分配?理财资金分配的原则有哪些?
生活小知识之安全泄压阀原理
转注的解释
15条马拉松跑步技巧(马拉松训练的要点和注意事项)
曲面屏手机保护膜全解析:如何选择,如何安装,注意事项,一文看懂!
僵尸传说:探秘始祖与史上最强僵尸
有效提升iPhone电池续航:多种实用技巧大揭秘