基于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。
热门推荐
如何证明回迁房产权?证明材料和流程有哪些?
离职补偿金个税如何计算
《沙丘》奇旅重启,是谁拍出“今年最壮美的科幻大片”?
北京:运用大数据推算常住人口模型算法探索
血压为什么会突然高起来
过渡性养老金计算方法研究
社会保险费包括哪些
腰腿痛不一定是腰突!7种方法检查你的梨状肌
作为“金砖特色”的“平权机制”——浅析新开发银行的机构设置和决策模式
福州滨海快线全线洞通 可直达长乐机场
香港留学指南:一文带你了解香港留学的全部攻略
新能源货车商业保险难题:“保”与“拒”如何博弈
USB2.0学习3--USB传输和事务
新政出炉:买房按套内面积计价,购房者受益几何?
孤独的根号三:数学之美与人性之思
青岛大学丁洁玉教授团队在机械系统动力学领域取得重要研究进展
5年10亿欧元,维尼修斯考虑转会沙特
让你的项目汇报更具说服力:PPT编写技巧
VLC如何设置web视频流
太原景点大全景点排名榜(山西太原景点大全景点排名)
判断合法的IP地址,到底有什么技巧和规律
不满月新生儿闹夜妙招
亮点纷呈!地质调查系统世界地球日科普活动精彩瞬间
期货市场的运作机制与影响因素深度解析
鼻梁骨疼痛应该冷敷还是热敷?医生的专业建议来了
农历十二月为何又称“腊月”?
感冒退烧后的那些事儿!
项目管理成果如何展现
休闲农业的8大模式,打造“爆款”休闲农业
解码石家庄获评“2024最具幸福感城市”