Arduino
[Arduino] 아두이노 LED 아날로그 밝기 조절하기 / analogWrite
Let it out
2024. 2. 10. 23:41
반응형
아두이노 LED 밝기 조절하기
LED는 밝기 조절을 하기 위해서는 analogWrite를 사용해야 한다.
analogWrite(LEDPIN, 0 ~ 255); //LED 밝기 조절(0~255)
digitalWrite를 사용하면 밝기 조절을 할 수가 없다.
회로도 연결 방법과 소스 코드를 작성했다. 주의할 점과 함께보자.
펄스 폭 변조(PWM)
밝기 조절은 0 에서 255까지 아날로그 값으로 표현 해야 한다.
하지만 디지털 핀은 아날로그의 값을 표현 할 수 없다.
이때 디지털 핀을 아날로그 신호로 동작 할 수 있는 PWM을 지원하는 핀을 사용하면 아날로그 값을 나타낼 수 있다.
그림에 표시된 숫자 앞에 '~' 가 붙은 핀만 PWM을 지원한다.

회로도
저항은 220옴을 사용 하면된다.
PWM을 지원하는 ~9 번 핀에 연결 했다.

코드 구현
LED 값 이 0 ~ 255까지 점차 밝아지는 것을 확인 할 수 있다. (높을 수록 밝음)
#define LEDPIN 9
void setup()
{
pinMode(LEDPIN, OUTPUT );
}
void loop()
{
for(int i = 0 ; i <= 255 ; i++) //0 ~ 255 값 출력
{
analogWrite(LEDPIN, i);
delay(5);
}
}
반응형