Arduino PWM调光
实验3 :PWM调光
一、实验目的:
通过可调电阻控制Arduino某一个引脚的LED亮度变化
串口打印可调电阻对应模拟值
实验效果如下图3
二、需要器件:
实际操作:Arduino主板,附带USB线,可调电阻,若干杜邦线
仿真:使用Proteus仿真,如下图3
三、注意事项:
1、串口波特率
2、实时效应
四、程序源码:
//code3.PWM调光
int potpin = 0; // 定义模拟接口5
int ledpin = 13;// 定义数字接口13 (PWM输出)
int val=0;// 暂存来自传感器的变量数值
void setup() {
// put your setup code here, to run once:
pinMode(ledpin,OUTPUT);//定义数字接口13 为输出
Serial.begin(9600); //设置波特率为9600
//注意:模拟接口自动设置为输入
}
void loop() {
// put your main code here, to run repeatedly:
val=analogRead(potpin);// 读取传感器的模拟值并赋值给val
Serial.println(val); //显示val 变量
analogWrite(ledpin,val/4);// 打开LED并设置亮度(PWM输出最大值255)
delay(1000);//延时1 秒
}
五、执行效果:
硬件串口:
软件仿真:
--------------------------------------------图2--------------------------------------------------------------------------------
本次实验3 :PWM调光 到此结束