1. 条件语句 - if、else if、else:
int sensorValue = analogRead(A0);
if (sensorValue > 500) {
// 当传感器值大于 500 时执行此代码块
digitalWrite(ledPin, HIGH);
} else if (sensorValue > 300) {
// 当传感器值在 300 到 500 之间时执行此代码块
digitalWrite(ledPin, LOW);
} else {
// 当传感器值小于或等于 300 时执行此代码块
digitalWrite(ledPin, LOW);
}
2. 循环语句 - for:
for (int i = 0; i < 5; i++) {
// 重复执行 5 次的代码块
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
3. 循环语句 - while:
int counter = 0;
while (counter < 3) {
// 当计数器小于 3 时重复执行的代码块
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
counter++;
}
4. 循环语句 - do-while:
int buttonState;
do {
// 至少执行一次的代码块
buttonState = digitalRead(buttonPin);
delay(100);
} while (buttonState != HIGH);
5. 开关语句 - switch:
int day = 3;
switch (day) {
case 1:
// 执行星期一的代码块
break;
case 2:
// 执行星期二的代码块
break;
case 3:
// 执行星期三的代码块
break;
// 可以添加更多的 case
default:
// 当没有匹配的 case 时执行的代码块
}
这些控制语句使你能够根据不同的条件或需要在程序中执行不同的操作。你可以根据实际情况组合使用这些语句,以满足你的 Arduino 项目需求。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10968/Arduino