Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Arduino中生成有限循环_Arduino_Arduino Uno - Fatal编程技术网

如何在Arduino中生成有限循环

如何在Arduino中生成有限循环,arduino,arduino-uno,Arduino,Arduino Uno,我是一名编程新手,尤其是在Arduino。我一直在做很多项目,但我遇到了一个问题。我似乎不知道如何做一个有限循环。我看到的是一个while循环,循环四次后停止。这里是它将被实施的地方,让你更好地了解我在寻找什么 #include <Servo.h> int thumbPin = 2; int ndxPin = 3; int midPin = 4; int rngPin = 5; int pnkyPin = 6; Servo thumb; Servo index; Servo mi

我是一名编程新手,尤其是在Arduino。我一直在做很多项目,但我遇到了一个问题。我似乎不知道如何做一个有限循环。我看到的是一个
while
循环,循环四次后停止。这里是它将被实施的地方,让你更好地了解我在寻找什么

#include <Servo.h>

int thumbPin = 2;
int ndxPin = 3;
int midPin = 4;
int rngPin = 5;
int pnkyPin = 6;

Servo thumb;
Servo index;
Servo middle;
Servo ring;
Servo pinky;
void setup() {
  Serial.begin(9600);

  thumb.attach(thumbPin);
  index.attach(ndxPin);
  middle.attach(midPin);
  ring.attach(rngPin);
  pinky.attach(pnkyPin);
}
void loop() {
  /* I want this code in the comment to be ran four times, then continued on to the code after
  thumb.write(0);
  delay(20);
  thumb.write(0);
  index.write(0);
  middle.write(0);
  ring.write(0);
  pinky.write(0);

  thumb.write(150);
  index.write(150);
  middle.write(150);
  ring.write(150);
  pinky.write(150);
  */
  thumb.write(0);
  index.write(0);
  pinky.write(0);

  middle.write(0);
  thumb.write(150);
  pinky.write(150);
}
#包括
int指销=2;
int-ndxPin=3;
int midPin=4;
int rngPin=5;
int pnkyPin=6;
伺服拇指;
伺服指标;
伺服中间;
伺服环;
伺服小指;
无效设置(){
Serial.begin(9600);
拇指。附加(拇指夹);
附加索引(ndxPin);
中间。连接(中间销);
环。连接(rngPin);
小指。连接(pnkyPin);
}
void循环(){
/*我希望注释中的这段代码运行四次,然后继续运行代码
thumb.write(0);
延迟(20);
thumb.write(0);
索引写入(0);
中间。写入(0);
环。写(0);
pinky.write(0);
拇指书写(150);
编制索引(150);
中。写(150);
环写(150);
小指写(150);
*/
thumb.write(0);
索引写入(0);
pinky.write(0);
中间。写入(0);
拇指书写(150);
小指写(150);
}
您想要一个for循环:

for(int i=0;i<4;i++){
thumb.write(0);
延迟(20);
thumb.write(0);
索引写入(0);
中间。写入(0);
环。写(0);
pinky.write(0);
拇指书写(150);
编制索引(150);
中。写(150);
环写(150);
小指写(150);
}

<代码> C,C++还是C?请不要发送垃圾标签,只使用与您的问题相关的标签。Arduino不是给定的两种语言!不要为不相关的语言添加标记。它看起来很像声明的语言,我知道基本语法(while、for、if…else等)几乎相同。此外,标记越多,响应越快。:)你需要在小指写下(0)后加上一个
延迟
否则,将伺服设置为
0
后,您将立即将其设置为
150
for (int i = 0; i < 4; i++) {
  thumb.write(0);
  delay(20);
  thumb.write(0);
  index.write(0);
  middle.write(0);
  ring.write(0);
  pinky.write(0);

  thumb.write(150);
  index.write(150);
  middle.write(150);
  ring.write(150);
  pinky.write(150);
}