此例程演示了使用电位器来设置阈值,从而控制LED亮灭。
/* Conditionals - If statement analogValue变量是用来存储接在A0口的电位器的数据的。这些数据之后就要和设定的阈值作比较。如果数据大于阈值,就点亮LED,反之熄灭。 */ // 常量: const int analogPin = A0; // 传感器连接的引脚 const int ledPin = 1; // LED连接的引脚d1 const int threshold = 400; // 随意的设置在模拟值之间的阈值 void setup() { // 设置引脚为输出: pinMode(ledPin, OUTPUT); // 初始化串口通讯 Serial.begin(9600); } void loop() { //读取电位器值 int analogValue = analogRead(analogPin); // 如果模拟值足够大,点亮LED if (analogValue > threshold) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } // 显示模拟值 Serial.println(analogValue); delay(1); // 延时,使数据稳定 }