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
C++ Arduino步进电机回路异常行为_C++_Arduino - Fatal编程技术网

C++ Arduino步进电机回路异常行为

C++ Arduino步进电机回路异常行为,c++,arduino,C++,Arduino,我使用步进电机与我的Arduino和顺时针转动它,我做了一个功能,把电线的电压在一个时间。 这是可行的,但是当我将函数放入循环时,它就不起作用了 代码是: void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); } void turnRight(int delayTime) { for(int i; i<=4; i++){

我使用步进电机与我的Arduino和顺时针转动它,我做了一个功能,把电线的电压在一个时间。 这是可行的,但是当我将函数放入循环时,它就不起作用了

代码是:

void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);  
}

void turnRight(int delayTime) {
  for(int i; i<=4; i++){
    digitalWrite(9+i, LOW);
    digitalWrite(10+i, HIGH);  
    delay(delayTime);
  } 
}

void turnLeft(int delayTime) {
  for(int i; i<=4; i++){
    digitalWrite(14-i, LOW);
    digitalWrite(13-i, HIGH);  
    delay(delayTime);
  }    
}

void loop() {

  int p=0;
  while(p<=100){
    turnRight(25);
    p++;

  }

}
void setup(){
pinMode(13,输出);
pinMode(12,输出);
pinMode(11,输出);
pinMode(10,输出);
}
无效右转(整数延迟时间){

对于(int i;i在函数
turnRight
turnLeft
中,因为循环没有用
int i=0
这样的特定值初始化。我认为这是导致问题的部分。

在函数
turnRight
turnLeft
中,因为循环没有用
int i=0这样的特定值初始化。我认为这是导致问题的部分。

在函数
向右旋转
向左旋转
中,因为循环没有用特定值初始化,如
int I=0
。我没有得到这部分。哇,你说得对,我刚刚添加了“=1”部分,它以某种方式解决了问题。如果你愿意,你可以发布你的答案,我会接受。在函数
向右旋转
向左旋转
中,for循环没有用特定值初始化,如
int i=0
。我没有得到这部分。哇,你说得对,我刚刚添加了“=1”如果你愿意,你可以发布你的答案,我会接受的。
void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);  
}

void turnRight(int delayTime) {
  for(int i; i<=4; i++){
    digitalWrite(9+i, LOW);
    digitalWrite(10+i, HIGH);  
    delay(delayTime);
  } 
}

void turnLeft(int delayTime) {
  for(int i; i<=4; i++){
    digitalWrite(14-i, LOW);
    digitalWrite(13-i, HIGH);  
    delay(delayTime);
  }    
}

void loop() {

  int p=0;
  while(p<=100){
    turnRight(25);

  }

}