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”
。请阅读-总结是,这不是一种理想的方式来称呼志愿者,并且可能会对获得答案产生反作用。请不要将此添加到您的问题中。