我尝试让 2 个电机同时旋转,草图如下
#define MotorSpeed 7
#define MotorDirection 6
#define MotorSpeed2 5
#define MotorDirection2 4
void setup(){
pinMode(MotorSpeed, OUTPUT);
pinMode(MotorDirection, OUTPUT);
pinMode(MotorSpeed2, OUTPUT);
pinMode(MotorDirection2, OUTPUT);
Serial.begin(9600);
}
void loop() {
for(int motorValue = 0 ; motorValue <= 255; motorValue +=10){
analogWrite(MotorSpeed, motorValue);
delay(100);
}
{
analogWrite(MotorSpeed, 255);
delay(1000);
}
{
for(int motorValue = 255 ; motorValue >= 0; motorValue -=10){
analogWrite(MotorSpeed, motorValue);
delay(100);
}
}
}
出于某种原因,我无法弄清楚如何让 MotorDirection 和 MotorDirection2 甚至 MotorSpeed 和 MotorSpeed2 同时工作
答案1
您的代码从未写入第二个电机速度。您是否尝试过添加以下行:
analogWrite(MotorSpeed2, motorValue);
每行下面都有 MotorSpeed1?
我还对你代码中的额外 {} 括号感到困惑。