c++ - 无法使用 Adafruit Motor Shield V2.3 驱动直流电机

标签 c++ arduino circuit adafruit

我是 Arduino 的新手,我正在尝试使用 Adafruit Motor Shield V2.3 运行直流电机。我按照 Adafruit 网站上的说明进行操作,但是当我上传代码时我的电机没有启动。我已将它连接到正确的端子 (M3) 并将其拧紧到位。

这是 Arduino 和电机屏蔽的图片:https://imgur.com/a/f7h3bV2

这是我的代码:

#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
Adafruit_DCMotor *myMotor = AFMS.getMotor(3);

void setup()
{
  AFMS.begin();
  myMotor->setSpeed(255);
}

void loop()
{
  myMotor->run(FORWARD);
  delay(1000);
  myMotor->run(BACKWARD);
  delay(1000);
  myMotor->run(FORWARD);
  delay(1000);
  myMotor->run(RELEASE);
  delay(1000);
}

最佳答案

您需要如图所示的电源 enter image description here

屏蔽由一个 H 桥组成,需要由外部电源(例如 9v 电池)供电。

关于c++ - 无法使用 Adafruit Motor Shield V2.3 驱动直流电机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58959829/

相关文章:

c++ - 处理 bad_alloc 时使用 cerr 是否安全?

windows - 在 Windows 上监视 USB 连接?

android - 如何为 Arduino ADK 编译 hello world 程序?

compiler-construction - Verilog 到 GDSII 编译器(开源)

c++ - 我怎样才能让一个对象在内存中的特定位置构造自己?

c++ - 偶尔的段错误

linux - 命令行 Arduino 编译和上传?

python - 在 python 中选择简单数据库中的项目时需要帮助

python - 通过 bash 向 pic18f2550 中继电路发送命令

c++复制bitset数组