基于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。
热门推荐
芹菜牛肉香菇可以一起炒吗
新生幼犬存活率太低?你知道刚出生的小狗要怎么照顾吗?
情感价值和情绪价值区别
宜兴旅游新发现:探秘千年古镇的秘密!
肥胖纹怎么消除有效果
高士奇简介:清代著名文人学者与文学创作的卓越典范
成人心跳范围:正常值、影响因素与预防措施
20副经典对联,读懂中国传统文化的智慧
世界痛风日|痛风急性发作时如何“自救”?
“午休躺睡”密集推进 陕西娃还有多久能美美睡个午觉?
世界睡眠日:8个“不要”助你拥有健康睡眠
鸡肉怎么炖容易烂
如何评估投资产品的保值能力
宋江发配江州的罪名探究
12V微电机的功率计算与应用解析
兰州天伦孕产知识:怀孕羊水过多对胎儿有什么影响?如何预防?
基于 PKI 的数字证书身份认证体系
春风十里,不如诗中春
泰安祈福指南:揭秘泰山脚下的平安符圣地
温泉旅游小镇规划设计指南:融合发展的成功实践
4S店更换的零件都是原厂的吗?车主必读指南
兔子疾病防治技术,必要时去医院
感冒耳朵疼怎么办?原因分析与应对措施
绿色建筑新常态——木结构的新使命
使用过期眼药水的危害及正确使用方法
如何分析股市大跌?这种分析方法对投资者有何帮助?
完颜阿骨打的军事策略
和田玉吸收光谱的特征
莫扎特在维也纳的岁月:音乐创作的黄金时期
如何利用保险投资降低风险