Arduino电位器控制

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电位器是一个可调的电阻,通过旋转旋钮改变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()函数来读取模拟输入值,这个输入值的范围是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值