如何使用arduino控制具有两个输入的电机

How to control a motor with two inputs using arduino

我正在使用 arduino uno,我正在尝试控制带有两个输入的电机,这是我在小时候曾经拥有的一辆小型汽车中发现的。 我将电机的第一个引脚连接到 arduino 地,第二个引脚连接到 VCC,电机开始转动。 但是,当我编写以下代码时,电机不工作。

void setup() {
pinMode(8,OUTPUT);
digitalWrite(8,HIGH);
}
void loop() {
}

(我已经将电机的第一个引脚连接到地面,第二个连接到 arduino 的引脚 8)。 有人知道为什么会这样吗?

您只能从 Arduino 输出引脚获得一定量的电流。通常,您可以点亮直接连接到输出引脚的 LED,但电机需要更多电流。详细的讨论是here.

要控制电机等需要比输出引脚直接提供的电流大的设备,您可以使用外部晶体管。您可以购买实现此想法的电路,例如 Motor Shield for Arduino.

这不是 Arduino 应该如何处理耗电的东西(就像 mhopeng 说的,你可以在这样的方案中使用 LED,但不是更耗电的东西):电机应该在 GND 和 5V 之间,如果你想要控制它,你必须使用连接到输出引脚的晶体管。

我有过a similar question一次,可能也有帮助。此外,在 arduino.SE.

上提问可能是个好主意