2017-10-02 12 views
0

내가있는 경우 :핀 상태를 변경하기 전에 PWM (analogWrite())을 꺼야합니까?

analogWrite(4, 123); 

나는이 같은 PWM을 해제해야합니까 :

analogWrite(4, 0); 

나는 핀이 HIGH 또는 LOW로 설정하려는 경우? 실제로

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)을 사용하는 것으로 운명을 정하게됩니다.