質問: 通常のピンをグランドピンのように動作させることは可能ですか? それで、私がしようとしているのは、モーターを制御し、余分な部品を必要とせずに両方向に回転させることです。 したがって、hmpがオン(プラスポール)で、hmm(マイナスポール)が地面のように動作した場合、モーターは右に曲がり始めるはずです。 しかし、hmpがこのケースでは地面として作用し、hmmがプラスポールのように作用するならば、それは逆の方向に向かうはずです。 私はそれがおそらく動作しないことを知っています。私はただ実験しているだけです。 ``` int Hmp=12;//the plus pole int Hmm=11;//the minus pole while (HR=0 || Sr > Sl+300) { pinMode(Hmp, OUTPUT); digitalWrite(Hmp, HIGH); pinMode(Hmm, INPUT); } while (HR=1 || Sl > Sr+300) { pinMode(Hmp, INPUT); pinMode(Hmm, OUTPUT); digitalWrite(Hmm, HIGH); } ```
回答: いいえ、それはうまくいきません - さらに悪いことに、あなたはArduinoを揚げる危険があります - 次の理由から: 2. Arduinoのデータピンは、動作するのに十分な電流を供給することはできません。 3. モーターの誘導キックバックによりArduinoピンが鳴る可能性があります。 あなたがしたいことをする正しい方法は、 **Arduinoデータピンによって制御されるHブリッジを使用する**です。 Arduino用のモータードライバPCBモジュールがたくさんあります(それらのほとんどは非効率なL298ドライバICに基づいていますが、TB6612FNGドライバICなどに基づくものを無視して見てください)。この機能を実装する。