如何在Arduino中只循环其中的一部分代码?
想要一个充气装置,需要在开机后预充5秒钟,然后开始3秒一充的循环。
这是现有的代码,应该如何修改? 请各位指点
//LingShun Lab
int input1 = 9; // 定义uno的pin 5 向 input1 输出
int input2 = 10; // 定义uno的pin 6 向 input2 输出
void setup() {
// Serial.begin (9600);
//初始化各IO,模式为OUTPUT 输出模式
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
//forward 补充提前量
digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
delay(5000); //延时5秒
}
void loop() {
//forward A漏气
digitalWrite(input1,LOW); //给高电平
digitalWrite(input2,LOW); //给低电平
delay(1000); //延时1秒
//stop 、A充气
digitalWrite(input1,HIGH);
digitalWrite(input2,LOW);
delay(2000); //延时2秒
}
参考代码,有用望采纳
int input1 = 9; // 定义uno的pin 5 向 input1 输出
int input2 = 10; // 定义uno的pin 6 向 input2 输出
void setup() {
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
//forward 补充提前量
digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
delay(5000); //延时5秒
}
void loop() {
for (int i = 0; i < 3; i++) { //循环3次
//forward A漏气
digitalWrite(input1,LOW); //给高电平
digitalWrite(input2,LOW); //给低电平
delay(1000); //延时1秒
//stop 、A充气
digitalWrite(input1,HIGH);
digitalWrite(input2,LOW);
delay(2000); //延时2秒
}
}