繁体   English   中英

如何使用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,但电机需要更多电流。 这里有详细的讨论。

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

这不是Arduino应该与耗电的东西一起工作的方式(例如mhopeng所说,您可以在这种方案中使用LED,但不要耗电更多):电动机应该在GND和5V之间,并且如果要控制它,您必须使用连接到输出引脚的晶体管。

我曾经有过类似的问题 ,可能也有帮助。 另外,在arduino.SE上询问其他问题可能是一个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM