본문 바로가기

ESPRESSIF/ESP8266

#ESP ArduinoEXP - ESP8266 PWM 테스트(3색 LED제어)

#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);

}

 

 
 

 

 

 

반응형