我试图用Simple-H高压电机罩和H电桥连接控制单台直流电机。我需要使用串行监视器来控制速度和方向(例如“f 220”意味着以220的速度前进)。以下是我的代码:使用Arduino Mega和Simple-H高压电机罩控制直流电机
M1使电动机前进,M2使电动机后退。
以下是错误:没有匹配函数调用“HardwareSerial ::打印()”
我不知道这是否是即使编码本的正确途径。我只是想帮助编程,因为我在Arduino编码方面很新颖。
const int PWM1 = 2; //PA - PWM A (M1)
const int PWM2 = 3; //PB - PWM B (M2)
const int MotorEnable = 4; //EA - Enable A
const int TestLED = 13; //LED that tests whether going forward or back. LED lights up = forward, //non-lit = reverse
void setup() {
pinMode(PWM1, OUTPUT);
pinMode(PWM2, OUTPUT);
Serial.begin(9600);
}
void loop() {
int VariableMove = Serial.print(); // *** ERROR is here! ***
int speed = Serial.parseInt();
if (Serial.available() > 0) {
if (VariableMove = "f" && speed >= 0 && speed <= 255) {
digitalWrite(MotorEnable, HIGH);
digitalWrite(PWM1, HIGH);
digitalWrite(PWM2, LOW);
Serial.println("Going Forward");
analogWrite(PWM1, speed);
}
if (VariableMove = "r" && speed >= 0 && speed <= 255) {
digitalWrite(MotorEnable, HIGH);
digitalWrite(PWM1, LOW);
digitalWrite(PWM2, HIGH);
Serial.println("Coming Back");
analogWrite(PWM2, speed);
}
}
}
问题寻求帮助调试(“为什么不是这个代码的工作?”)必须包括所期望的行为,一个特定的问题或错误的和必要的重现最短代码:
从串行LIB文件它在问题本身。没有明确问题陈述的问题对其他读者无益。请参阅:[**如何创建一个最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve)。 –
我试着为串口监视器的输入设置一个变量。我试图存储监视器中所说的内容,以便电机可以继续运行,直到发出另一个命令。 – user2487812
_'Here是错误:没有匹配函数调用'HardwareSerial :: print()''_你显示的代码与这个错误消息没有任何关系(除非你显示什么是'Serial',你实际上调用'HardwareSerial :: print()')! –