PWM调光实验
功能实现
通过旋转电位器,从而改变LED亮度
器件说明


将旋钮朝向自己,左边接低电平,右边接高电平,中间接模拟输入引脚
Arduino代码
#define POT A0
#define LED 5
int val=0;
void setup(){
pinMode(LED,OUTPUT);
//A0为模拟输入引号,无需指定模式
}
void loop(){
val =analogRead(POT);
//读入A0引脚的模拟数据值
val=map(val,0,1023,0,255);
//因为 analogRead读入的是0--1023,,而 analogWrite写入的是0--255,所以要用map进行约束
analogWrite(LED,val);
//控制LED的亮度
}
网友评论