2016-05-29 3 views
0

steuern Ich verwende ein Arduino Uno und ich versuche, einen Motor mit zwei Eingängen zu steuern, die ich in einem kleinen Auto fand, das ich als Kind hatte. Ich verband den ersten Pin des Motors mit der Arduino Masse und der zweite mit dem VCC und der Motor begann zu drehen. Wenn ich jedoch den folgenden Code schreibe, funktioniert der Motor nicht.Wie man einen Motor mit zwei Eingängen unter Verwendung von Arduino

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

(Ich habe den ersten Stift des Motors auf dem Boden und die zweite an Pin 8 von arduino angeschlossen). Weiß jemand, warum das passiert?

+0

Also hast du nichts mit Pin 8 verbunden, oder? – YakovL

+0

Nein Ich habe den digitalen Pin 8 direkt an den Eingang des Motors angeschlossen! – gdaras

Antwort

1

Sie können nur eine bestimmte Menge Strom von einem Arduino-Ausgangspin erhalten. Im Allgemeinen können Sie eine LED mit einer direkten Verbindung zu einem Ausgangspin beleuchten, aber Motoren benötigen mehr Strom. Eine ausführliche Diskussion ist here.

Um ein Gerät wie einen Motor zu steuern, der mehr Strom benötigt, als der Ausgang Pin direkt bereitstellen kann, können Sie einen externen Transistor verwenden. Sie können Schaltungen kaufen, die diese Idee umsetzen, wie diese Motor Shield for Arduino.

0

Dies ist nicht, wie Arduino mit stromverbrauchenden Sachen arbeiten soll (wie mhopeng sagte, können Sie LED in einem solchen Schema verwenden, aber nicht etwas aufwendiger): ein Motor sollte zwischen GND und 5V sein und wenn Sie wollen Um es zu steuern, müssen Sie einen Transistor verwenden, der an einen Ausgangspin angeschlossen ist.

Ich hatte a similar question einmal, es kann auch hilfreich sein. Es kann auch eine gute Idee sein, weitere Fragen bei arduino.SE zu stellen.

Verwandte Themen