基于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。
热门推荐
血液科普丨什么情况下,临床患者需要输血?
血红蛋白低于多少需要输血
怀孕多久后身体会有反应
“被贷款上征信?”消金机构征信管理违规频发,合规挑战不减
吃火锅又怕胖?营养师曝「吃火锅不发胖」秘诀,汤底挑选、进食顺序处处是关键!
世界人工智能大会:AI时代需要技术颠覆者,只有年轻人可以担此重任!
档案里的非遗——壮族歌圩
骨癌病人适合做哪些运动?
这3条高铁成功“插队”!今年有望开工2条,另1条明年或开工
解决肚子凉的最好方法
新手选购电动自行车全攻略:十大要点助你买到称心座驾
85D和95D乳胶床垫的区别:从硬度到价格全方位解析
STEM教育课程:跨学科融合培养综合素养与解决问题能力
美甲卫生知识培训课件
美甲店里的隐形危机:警惕艾滋病毒传播风险
西安APP软件开发全攻略:从入门到精通的完整指南
家庭插花的基本步骤和技巧
穿越千年的韵律:宋词的魅力与智慧
明朝女政治家张皇后传
重庆三位全国人大代表建言:发力新能源汽车、人工智能等未来产业
房屋抵押贷款后钱已还了怎样去解押
韩国美格真种植体的优缺点分析:从设计到临床应用的全面解析
豌豆尖菌菇丸子豆汤:川渝冬季特色菜,鲜嫩滑爽,营养美味
Excel中获取任意单元格数据类型的方法详解
木塑地板的分类和使用场景
怎么养头发使头发变多
从聊天记录看爱情:这些细节藏着他对你的态度
《永乐大典》载蒸汽机?
哪些公司招产品经理
如何去除玻璃杯上的胶?这些去除方法和注意事项有哪些?