基于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。
热门推荐
“心理课这么上,学生体验太好了!”
艺术素养:提升知识之窗,照亮人生前路
从大米短缺到米饭仙人:热衷大米配饺子的日本人,为何如此执着于米饭?
巴比伦帝国的政治和文化影响
学会潜水游泳技巧的秘诀(成为水下世界的探险者,潜入深海的技巧与训练方法)
华盖星:是吉星还是祸星?命中带华盖的解读
降低监狱犯罪率:探索监狱改造新策略
壁纸设计指南:打造个性化视觉盛宴
拉美分销:墨西哥电商高退货率之下的应对策略
安全生产:如何让隐患排查与治理更科学?
告别健忘,重拾生活的清晰
游戏黑灰产识别和溯源取证
叉车怎样进行倒车入库操作?叉车倒车入库的技巧有哪些?
英雄联盟宝箱获取规则详解:端游与手游全攻略
如何处理农村房产的相关协议问题?这种处理如何保障各方的合法权益?
构建智慧乡村物流体系:实现农村物流现代化的关键步骤与策略
吸烟的人会短命吗?关键要看这3事做没做好,早了解早受益
面瘫康复:表情肌康复训练8步法,动图演示
绿翅金刚鹦鹉的全面饲养指南
又到赏梅时节,今年的梅花开花时间与最佳观赏期介绍
周末吃火锅的文案发朋友圈【50句精彩文案说说】
“开户热缴存冷”,个人养老金制度如何破局
浦发银行欠20万怎么办才好
杨森君《桃花》:一场关于生命与毁灭的隐喻盛宴
中国男子新加坡地铁撒尿被罚万余元,照片曝光引发热议:到底是谁丢了脸?
负债如何规划还款项目
菠萝好处多|菠萝营养一览|为什么吃菠萝会舌头发痛?
构建你的学术论文:从大纲到 2024-2025 年的最终稿
非标机械设计:气缸的选型计算过程
搞钱、去班味、终身学习等6大热议话题解析2024新趋势