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