if声明(条件声明)
这个if()声明是所有程序控制结构里最基本的部分。它允许你来使有些事情是否发生,取决于是否符合一些给定的条件。它看起来像这样:
if (someCondition) {
// do stuff if the condition is true
}
有一个公共变量叫if-else,看起来像这样:
if (someCondition) {
// do stuff if the condition is true
} else {
// do stuff if the condition is false
}
也有else-if,当第一条件为真时你可以检查第二条件:
if (someCondition) {
// do stuff if the condition is true
} else if (anotherCondition) {
// do stuff only if the first condition is false
// and the second condition is true
}
你任何时候都可以用到if声明。下面的例子如果模拟输入引脚读取的值超过阈值,就会打开pin13的LED灯(内置在很多Arduino上)。
硬件要求
- Arduino UNO
- 电位计 或者 变阻器
电路
样例代码**
在下面的代码里,一个叫analogValue的变量用来保存从电位计(连接到开发板的模拟引脚pin0)读取的数据。然后对比这个数据和阈值。如果模拟值在设置的阈值上面,打开pin13的内置LED灯。如果低于阈值,LED保持关闭。
/*
数字读取练习-2
JLHS-Arduino与智能设计选修课
示例程序
2021.3.16
*/
int analogPin=A0;
int ledPin=13;
int threshord = 400;//将400设置为阈值
void setup() {
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop() {
int analogValue=analogRead(analogPin);//不直接写A0,提高了程序的通用性
if(analogValue>threshord)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
Serial.println(analogValue);
delay(10);
}
**