使用电位器调节呼吸灯的呼吸频率实验(新疆乌市机器人)

(1)电位器~~电位器是一个可调电阻

(2)实验所需的材料

实验所需要的材料包括Arduino UNO板、面包板、1个LED、1个220Ω电阻、1个10kΩ电位器。

(3)原理

Arduino通过模拟输入口A0读入经过电位器分压的电压的电压,程序通过判断电压的大小来调节LED的闪烁频率。

对呼吸频率的修改,就是修改每次亮度改变后的延时长短,因此可将原有延时函数固定的参数替换为变量time,通过

time的变化来调节LED呼吸频率的变化。

(4)示例代码

[ccen_cpp]
/*
www.wlmqyzrobot.com
*/

int ledPin = 9;  //9号引脚控制LED
int pot=A0;    //A0引脚读取电位器输出电压
void setup(){} 

void loop(){ 
  //LED逐渐变亮
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) 
  { 
    analogWrite(ledPin, fadeValue);
//读取电位器输出电压,除以5时为了缩短延时时间
int time=analogRead(pot)/5;
    delay(time);  //将time用于延时
  } 
  //LED逐渐变暗
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) 
  { 
analogWrite(ledPin, fadeValue);
    delay(analogRead(pot)/5); //读取电位器输出电压,并用于延时
  } 
}
[/ccen_cpp]