2016-05-29 15 views
0

私はarduino unoを使用していますが、私は子供の頃に持っていた小さな車で見つけた2つの入力でモーターを制御しようとしています。 モーターの最初のピンをarduinoグランドに接続し、もう1つをVCCに接続してモーターが回転を開始しました。 しかし、私は次のコードを書くとき、モーターは動作しません。arduinoを使用して2つの入力を持つモーターを制御する方法

(私はモーターの最初のピンをグランドに接続し、2番目のピンはarduinoのピン8に接続しました)。 なぜそれが起こるのか誰も知っていますか?

+0

ピン8に何も接続していないのですか? – YakovL

+0

いいえデジタル入力ピン8をモーターの入力に直接接続しました! – gdaras

答えて

1

Arduinoの出力ピンからは、ある程度の電流しか流れません。一般に、出力ピンに直接接続してLEDを点灯させることができますが、モーターはより多くの電流を必要とします。詳細な説明はhereです。

出力ピンよりも電流が必要なモータなどのデバイスを制御するには、外部のトランジスタを使用します。このアイデアを実装する回路は、Motor Shield for Arduinoのように購入できます。

0

これはArduinoが消費電力の高いもので動作するようになっているわけではありません(mhopengのように、このような方式ではLEDを使用することができますが、消費電力はそれほどありません)。モータはGNDと5Vの間にあり、それを制御するには、出力ピンに接続されたトランジスタを使用する必要があります。

私はa similar questionを一度も持っていましたが、それも助けになるかもしれません。また、arduino.SEでさらに質問をすることをお勧めします。

関連する問題