基于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。
热门推荐
楼房房号排列规则详解:从楼层数到单元数的完整指南
锐捷Private VLAN的介绍以及配置实例和故障分析
为什么上腹部硬硬的鼓鼓的
宁远大捷:袁崇焕如何以一万兵力击败后金十三万大军
各年龄基本存款,才够你的费用,对照一下你的年龄
餐后血糖是从第一口饭算时间吗
搅动全球供应链、持续四个多月的红海危机,为物流业带来了什么
中医推拿按摩理论知识详解
如何合法地收集证据进行侵权维权
彩色蔬菜馒头的制作方法及健康益处
春风中的诗意画卷:解析“杨柳依依”
老旧小区自主更新难题待解:从花都“集群街2号”案例看广东危旧房改造
知识丛林:深度探索知识产权法的奥秘与未来趋势
锡兰红茶最有名牌子产自哪里 旧称锡兰红茶产国斯里兰卡历史故事
核桃的营养成分是什么
财务人员必知的法律风险与应对策略
中药健脾化痰方通过RAS/RAF下游信号通路改善结直肠癌患者的生活质量和生存率
应援色是怎么定的?揭秘偶像团体和个人应援色的来源
吃益生菌导致放屁多的原因?揭秘益生菌的真相与健康影响
夜跑前能吃香蕉吗
厨房自动门:工作原理、应用场景及优缺点分析
如何准确地评估CKD?KDIGO 2024版CKD评估与管理指南揭晓答案(完结)
Xbox Series X和PS5性能对比
伯夷叔齐:坚守信念,饿死首阳山的悲壮抉择
需求验证的五大步骤:从用户调研到产品优化
交互设计入门指南:从概念到实践
成都附二中医医院科普:辨识大便硬结——湿热与寒湿之分
垂直领域全覆盖:8类细分场景素材平台权威盘点
锂价,再创历史新低!影响多大?
深大推出DeepSeek课程,称下周开课!多所高校正部署