2017-10-02 6 views
0

私が持っている場合:私は、HIGHまたはLOWピンを設定したい場合はピンの状態を変更する前にPWM(analogWrite())をオフにする必要がありますか?

analogWrite(4, 0); 

analogWrite(4, 123); 

は、私はこのようなPWMをオフにする必要がありますか?実際に

digitalWrite(4, HIGH); 

、PWMをオフにせずにピンHIGH/LOW作品を変更するが、私は(私のESP8266のハング)いくつかの予期しない動作に遭遇したことだし、それが問題になる可能性がありますかしら?

+0

これは興味深いです。この動作が再現可能かどうかを判断する簡単なテストプログラムとして作成できましたか? (私は現時点でそれを自分自身で行う能力はありません)また、私はgithub [ここ](https://github.com/esp8266/Arduino/issues/2175)でも同様のものを見つけました – ContinuousLoad

+0

arduino-esp8266コアの最新バージョンを使用しています。これは修正された古い問題です。私はチャンスを得るときにこれを掘り下げます(あるいは私より知識のある人が答えを出すでしょう)。 – ContinuousLoad

答えて

0

私のNodeMCUでは、ピンでanalogWriteを呼び出すと、それ以降のdigitalWriteのコールは効果がありません。あなたはanalogWrite(pin, 0)またはanalogWrite(pin, PWMRANGE)を使うことになりますが、うまくいくようです。

関連する問題