본문 바로가기
코딩/아두이노

아두이노 PWM을 이용해 LED 밝기 조절을 해보자

by 어릴적 꿈은 미친과학자 2019. 10. 24.

안녕하세요. 전자공이입니다.

이번글에서는 PWM을 이용해 LED를 제어해 보겠습니다.

 

 

 

이전 포스트처럼 회로를 구성해준 뒤 아래의 순서대로 진행을 해주자

(누르면 이전 포스트로 이동)

 

아두이노 LED를 켜보자

아두이노를 처음 시작했다면 LED를 켜봐야 아두이노 해봤다고 할 수 있다. 그래서 이번 글에서는 아두이노로 LED를 켜고 끄는 방법을 알아보려고 한다. 아두이노 프로그램을 시작하기 앞서서 미리 준비를 하자 -준..

nova1004.tistory.com

 

PWM을  이용한 LED 밝기 줄이는 방법이다.

 

아래 사진과 같이 타이핑하여 아두이노에 업로드해준다.

업로드가 잘되었다면 밝기가 점점 세지게 된다.

delay() 구문의 숫자 크기를 조절하면 밝기의 세짐을 빠르거나 느리게 조정을 할 수 있다.

 

 

PWM을  이용한 LED 밝기 줄이는 방법이다.

 

아래 사진과 같이 타이핑하여 아두이노에 업로드해준다.

업로드가 잘되었다면 밝기가 점점 약해지게 된다

delay() 구문의 숫자 크기를 조절하면 밝기의 약해짐을 빠르거나 느리게 조정을 할 수 있다.

 

 

추가 자료!!

위에 올라와있는 구문은 "analogWrite(핀 번호, 0~255값)"

즉 0~255를 순서대로 올라가거나 내려가게 하는 구문이다. 

 

LED의 세짐과 약해짐을 단계적으로 조절 하고 있으나 밝기 단계가 일정해 답답해 보임이 있다.

그럴때 나는 밝기 단계가 좀 적었으면 좋겠다 하는 분들은 이렇게 코딩을 하라!

 

위에 있던 구문대로 LED를 켜거나 끈다면

" x--; " 시에 1씩 마이너스 되서

(255, 254, 253, ~ 2, 1, 0)

0~255단계였던 LED의 밝기 단계가 된다.

 

그러나 아래 구문 처럼 바꾸어 준다면

" x=x-10; "시에 x 값에서 마이너스 10씩 되어

(255, 245, 235, ~, 25, 15, 5)

대략 25단계로 줄어 들게 된다.

위 처럼 코딩하면 밝기가 세지거나 약해짐은 그대로지만 밝기의 단계를 좀더 줄일 수 있게 된다.

켜기 부분은 " x=x+10; "이렇게 바꾸어 주면 된다.

 

LED를 이렇게 저렇게도 켜보고 싶어하는 분들이 있을 것 같아 마련해 보았다.

 

부디 많은 분들에게 도움되기를 바라며

궁금하거나 잘 안되는 사항이 있을시 댓글 주시면 확인하고 답글을 달아드리겠다.

댓글


page contents