C++ Arduino步进电机回路异常行为
我使用步进电机与我的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++){
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);
}
}