#ESP ArduinoEXP - ESP8266 PWM 테스트(3색 LED제어)
ESP8266의 데이터 시트를 보면 4개의 PWM을 제공하고 소프트웨어 타이머로 구동이 된다고 나와 있다.
최소 레졸루션이 44ns 이고...
PWM 주파수는 100hz ~ 1khz 로 되어 있다.
아주 정밀하지는 않을것 같고...
일단 테스트 해 보자
#ESP Ardunio EXP 보드에는 PWM 테스트를 위해 3색 LED가 연결되어 있고 JP13에서 LED의 전원을 공급할 수 있다.
PWM을 이용하여 LED색상 변경 테스를 해 볼 수 있다.
analogWriteFreq() 함수로 주파수를 설정 할 수 있고 analogWrite() 함수로 출력 핀과 PWM 주기를 설정 할 수 있다.
스펙상에는 IO12, 14, 15, 4가 PWM출력핀으로 되어 있는데 실제 구동하면 모든핀이 다 가능한것 같다,.
void setup() {analogWriteFreq(500);}int brightness = 0;int fadeAmount = 1;void loop() {analogWrite(15, brightness);analogWrite(13, brightness);analogWrite(12, brightness);analogWrite(14, brightness);brightness = brightness + fadeAmount;if (brightness <= 0 || brightness >= 1023){fadeAmount = -fadeAmount;}delay(1);}
반응형