使用电位器控制呼吸灯的呼吸频率
电位器 是一个可调电阻,通过旋转改变2的位置来改变2到两端的阻值
实验中需要将电位器1、3分别接到5V和GND,再通过模拟输入引脚读取2输出的电压,2的电压在0v到5v间变化。
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); // 读取电位器输出电压,并用于延时
}
}
<