안녕하세요. 전자공이입니다.
이번글에서는 PWM을 이용해 LED를 제어해 보겠습니다.
이전 포스트처럼 회로를 구성해준 뒤 아래의 순서대로 진행을 해주자
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를 이렇게 저렇게도 켜보고 싶어하는 분들이 있을 것 같아 마련해 보았다.
부디 많은 분들에게 도움되기를 바라며
궁금하거나 잘 안되는 사항이 있을시 댓글 주시면 확인하고 답글을 달아드리겠다.
'코딩 > 아두이노' 카테고리의 다른 글
아두이노 불꽃 감지 센서로 불꽃을 감지해보자 (0) | 2019.10.26 |
---|---|
아두이노 가스 검출기를 작동 시켜보자 MQ-5 (0) | 2019.10.26 |
아두이노 LED를 켜보자 (0) | 2019.10.20 |
아두이노 사용 가이드 - (아두이노를 처음 실행 했다면 꼭 봐야 돼!!) (0) | 2019.10.14 |
아두이노를 설치 해보자 (유튜브 설명 간단한 버전) (0) | 2019.10.12 |
댓글