您当前的位置:首页 > 教程 > Arduino教程 > 【Arduino教程】第八课:使用电位器来控制LED的亮度 网站首页 Arduino教程
【Arduino教程】第八课:使用电位器来控制LED的亮度
发布时间:2017-09-19 13:08:04编辑:阅读()
-
今天的Arduino教程是叫大家如何使用电位器(又叫滑动变阻器、可变电阻),这篇教程主要目的是较大家如何使用Arduino的AD转换功能。里用到的是线性电位器,线性电位器是一个模拟量的电子元器件。有的同学可能会问模拟量和数字量有什么区别呢?简单的说,数字量只有0和1两种状态,对应的就是开和关,高电平和低电平,而模拟量则不一样,他的数据状态呈现线性状态例如1到1000。 所以,这篇我们采用电位器对LED调光,这样不会像上一次按钮实验那样,亮度的变化有层级的跳跃,用电位器调光的话能够比较连贯柔和。
1、材料
Arduino一块
10k电位器一个
330欧电阻一个
LED一个
面包板一块
面包板连接线若干
2、电路连接图
电位器的滑动头是连接在Arduino的A0引脚上
LED的正极经过330欧电阻和Arduino的11脚相连
原理:Arduino从模数转换引脚A0读取电位器上的电压值,根据电压值的大小来改变11脚上PWM的占空比,从而控制LED的亮度
注意:电位器尽量选择高精度的,旋转电位器时要慢,否则看不出效果
3、代码
void setup()
{
pinMode(11,OUTPUT); /*数字口要选择带#号的具有pwm功能的输出口*/
}
void loop()
{
int n = analogRead(A0); /*读取A0模拟口的数值(0-5V 对应 0-1204取值)*/
analogWrite(11,n/4); /*PWM最大取值255 所以将模拟口的取值n除以4*/
}4、使用到的函数
只介绍这次新出现的函数
analogRead() 从Arduino的AD转换引脚上读取模拟量转换后的数字值
关键字词:Arduino教程,电位器使用,AD转换功能