C++ 为什么我的代码会显示这些错误?
错误是:C++ 为什么我的代码会显示这些错误?,c++,arduino,arduino-ide,C++,Arduino,Arduino Ide,错误是: Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Uno" C:\Users\User\Downloads\BLUETOOTH_CAR\BLUETOOTH_CAR.ino:1:21: fatal error: AFMotor.h: No such file or directory #include <AFMotor.h> ^ compilation terminat
Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Uno"
C:\Users\User\Downloads\BLUETOOTH_CAR\BLUETOOTH_CAR.ino:1:21: fatal error: AFMotor.h: No such file or directory
#include <AFMotor.h>
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Arduino:1.8.5(Windows 10),图板:“Arduino/Genuino”
C:\Users\User\Downloads\BLUETOOTH\u CAR\BLUETOOTH\u CAR.ino:1:21:致命错误:AFMotor.h:没有这样的文件或目录
#包括
^
编译终止。
退出状态1
编译Arduino/Genuino板时出错。
本报告将提供更多信息
“在编译期间显示详细输出”
在文件->首选项中启用选项。
我的代码是:
#include <AFMotor.h>
AF_DCMotor right_motor(1, MOTOR12_8KHZ);
AF_DCMotor left_motor(2, MOTOR12_8KHZ);
String readString;
void setup() {
Serial.begin(9600);
right_motor.setSpeed(250);
left_motor.setSpeed(250);
}
void loop() {
while(Serial.available()){
delay(50);
char c=Serial.read();
readString+=c;
}
if(readString.length()>0){
Serial.println(readString);
if (readString =="FORWARD"){
right_motor.run (FORWARD);
left_motor.run (FORWARD);
delay(500);
}
if (readString =="BACKWARD"){
right_motor.run (BACKWARD);
left_motor.run (BACKWARD);
delay(500);
}
if (readString =="LEFT"){
right_motor.run (FORWARD);
left_motor.run (BACKWARD);
delay(500);
}
if (readString =="RIGHT"){
right_motor.run (BACKWARD);
left_motor.run (FORWARD);
delay(500);
}
if (readString =="STOP"){
right_motor.run (RELEASE);
left_motor.run (RELEASE);
delay(500);
}
readString="";
}
}
#包括
自动对焦电机右电机(1个,电机12个8KHZ);
自动对焦电机左电机(2个,电机12个8KHZ);
字符串读取字符串;
无效设置(){
Serial.begin(9600);
右_电机设定转速(250);
左_电机设定转速(250);
}
void循环(){
while(Serial.available()){
延迟(50);
char c=Serial.read();
readString+=c;
}
if(readString.length()>0){
Serial.println(readString);
if(readString==“FORWARD”){
右发动机运转(前进);
左马达运转(前进);
延迟(500);
}
if(readString==“向后”){
右_电机运行(向后);
左_电机运行(向后);
延迟(500);
}
if(readString==“LEFT”){
右发动机运转(前进);
左_电机运行(向后);
延迟(500);
}
if(readString==“RIGHT”){
右_电机运行(向后);
左马达运转(前进);
延迟(500);
}
如果(readString==“停止”){
右_电机运行(释放);
左_电机运行(释放);
延迟(500);
}
readString=“”;
}
}
这可能是因为编译器找不到头文件。确保将带有头文件的库移动到默认的Arduino库文件夹,或将库移动到与Arduino代码相同的目录,然后重试:
#include "AFMotor.h"
编译器找不到标头。如果标题与源文件位于同一目录中,请尝试使用
#include“AFMotor.h”
。请阅读-总结是,这不是一种理想的方式来称呼志愿者,并且可能会对获得答案产生反作用。请不要将此添加到您的问题中。