안녕하세요 Apple 입니다.
오늘은 저번에 예고했던것처럼
Led를 연결하여 깜박거리고 버튼을 이용하여 Led를 제어 해보겠습니다.
준비물은 다음과 같습니다
아두이노, Led, 220옴 10K옴 저항, 버튼 입니다.
외부 Led를 연결하여 깜박거리는것을 해보겠 습니다.
회로도는 밑의 사진과 같습니다.
저는 Led의 +극을 저항과 연결하여 2번핀에
-극은GND로 연결 하였습니다.
코딩은 밑의 사진처럼 하시면 되겠습니다.
저번시간과 달라진점이 있다면
13번핀이 아닌 2번핀을 사용한것과
깜박이는 속도를 달리 해봤습니다.
delay 값을 500으로 했기 때문에
0.5초 간격으로 Led불빛이 깜박 거리는것을 보실수 있습니다.
여기서 220옴 저항을 사용하는 이유는
Led의 전격 전압이 3V정도 되는데 아두이노에서 나오는 접압은
5V여서 전압 하강을위하여 220옴 저항을 사용 하였습니다
(저항을 사용안할경우 Led가 죽을수도 있습니다.)
다음으로 버튼을 이용하여 Led를 제어 해보겠 습니다.
회로도는 아래 처럼 해주시면 되겠습니다.
아까와 달라진 점이 있다면
Led를 10핀으로 옮겼고
버튼을 달아 한쪽부분에는 5V
다른 한쪽 부분에는 10k옴과 3번핀을 꽂았습니다.
코드는 다음과 같습니다
여기서 봐야할것을 2가지 인데요
첫번째는 pinMode(3, INPUT);
두번째는 digitalRead(3) 이라는 함수 입니다.
저번과는 다르게 pinMode(3, INPUT);이라는게 있는데요
INPUT은 Pull Down이면서 입력으로 사용할때 사용 합니다.
다음으로 digitalRead(3); 이라는 새로운 함수가 있는데요
이것은 3번 핀의 현재 상태를 읽어 올수있는 함수 입니다.
그래서 버튼을 누르면 HIGH(1)
버튼에서 손을 때고 있으면 LOW(0)로 나타 납니다.
(Pull up일때는 반대로 읽어옴)
위의 동영상에서 봤듯이 버튼을 누르고 있으면 Led를 Turn on
반대로 버튼에서 손을 때고 있으면 Led를 Turn off 하게 했습니다.
여기까지해서 Led를 깜박여봤고
버튼을 이용하여 Led를 제어 해봤습니다.
다음포스트에서는 Digital 신호가 아닌
Analog 신호를 이용하여(PWM) Led를 껐다 켰다가 아닌
Led의 밝기를 조절 하고 가변저항을 이용하여
Led의 밝기를 조절 해보겠습니다
지금까지 Apple였습니다
감사합니다.
'아두이노' 카테고리의 다른 글
아두이노 논리회로 다루기 (74HC595) (0) | 2016.02.28 |
---|---|
아두이노 레이저(with 눈차크) (0) | 2016.02.14 |
아두이노 피아노 (2) | 2016.01.07 |
2. 아두이노의 Led를 깜빡여 보자! (0) | 2015.12.07 |
1.아두이노에 대해 알아보자! (0) | 2015.12.06 |