
电位器是一个可调的电阻,通过旋转旋钮改变2号脚位置,从而改变2号脚到两端的阻值。实验中将1脚和3脚分别接到开发板的5V的GND,再通过模拟输入引脚A0来读取电位器2号脚分得的电压,其范围在0V和5V之间。


/*
AnalogRead
通过电位器改变LED灯亮度
*/
int ledPin = 10;
int readValue = 0; //保存读到的模拟值
int ledValue = 0; //保存LED灯占空比
void setup()
{
pinMode(ledPin, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口
}
void loop()
{
readValue = analogRead(A0); //读取A0模拟口的数值(0-5V 对应 0-1204取值)
ledValue = map(readValue, 0, 1024, 0, 255); //将0到1024之间的数据映射成0到255之间的数据
analogWrite(ledPin, ledValue); //PWM最大取值255
}
程序中通过analogRead()函数来读取模拟输入值,这个输入值的范围是

本文介绍了如何使用Arduino通过电位器来控制LED灯的亮度。电位器作为可调电阻,改变2号脚位置来调整分压。利用analogRead()读取0到1024的模拟输入值,并通过map()函数映射到0到255的占空比范围,最后用analogWrite()改变LED的亮度。
最低0.47元/天 解锁文章
2469

被折叠的 条评论
为什么被折叠?



