아두이노 led 버튼 - adu-ino led beoteun

아두이노 시뮬레이터 01장 - 아두이노 시뮬레이터 서킷(Circuits) 01-1 아두이노 시뮬레이터의 필요성 01-2 아두이노 시뮬레이터가 필요한 사람 01-3 아두이노 시뮬레이터의 동작환경 02장 - 서킷(Circuits) 개요 02-1 팅커캐드(TinkerCAD) 회원가입 02-2 새로운 디자인 생성하기 02-3 회로 배선하기 02-4 키보드 단축키 사용방법 03장 - 신호와 회로의 기본 원리 03-1 디지털과 아날로그 신호 03-2 회로구성과 기본 원리 04장 - 디지털 출력 04-1 LED(발광다이오드) 04-2 LED 깜박이기 예제 04-3 저항(Resistor) 04-4 브레드보드(Breadboard) 04-5 시리얼(Serial) 모니터 04-6 두 개의 LED 교대로 깜빡이기 05장 - 디지털 입력 05-1 푸시버튼으로 LED 켜고 끄기 05-2 풀업(Pull-up)저항과 풀다운(Pull-down) 저항 05-3 내부 풀업(Pull-up)저항 사용하기 05-4 슬라이드 스위치 사용하기 05-5 푸시버튼을 슬라이드 스위치처럼 사용하기 05-6 PIR 센서로 현관등 만들기 06장 - 아날로그 입력 06-1 가변저항(Potentiometer) 사용하기 06-2 조도센서(Photoresistor) 사용하기 06-3 온도센서(TMP36) 사용하기 07장 - 아날로그 출력 07-1 LED 밝기 제어하기 07-2 삼색(RGB) LED 사용하기 07-3 DC모터 제어하기 08장 - 함수와 라이브러리 08-1 초음파(Ultrasonic) 센서 사용하기 08-2 서보모터(Servo motor) 사용하기 09장 - 액정 디스플레이(LCD) 09-1 액정 디스플레이(LCD) 사용하기 09-2 액정 디스플레이(LCD) 응용하기 10장 - 7세그먼트(Segment) 10-1 7세그먼트 사용하기 10-2 7세그먼트 디코더 사용하기 11장 - 적외선 센서와 리모컨 11-1 적외선 리모컨으로 LED 제어하기 11-2 적외선 리모컨으로 무드등 만들기 12장 - 모터 드라이버 12-1 모터 드라이버로 DC모터 제어하기 12-2 무선조종 2륜 자동차 만들기 13장 - 피에조(Piezo) 스피커 13-1 피에조 스피커 로 음계 표현하기 13-2 피에조 스피커로 전자키보드 만들기

[아두이노 중급] 버튼과 LED 활용하기

아두이노 led 버튼 - adu-ino led beoteun

버튼과 LED 활용하기

안녕하세요, 아토플래닛의 가현쌤입니다.오늘부터 아두이노 중급으로 찾아뵈어 수업을 진행하려고 합니다.
아두이노 중급은 아두이노 입문에서 공부했던 내용들을 조합하여 다양한 장치들을 만들어 보는 식으로 공부해볼 예정인데요, 기존에 있었던 장치들도 더욱 자세히 알려드릴 예정이니 많이 보러 와주세요.
오늘도 힘차게 공부하러 출발해 볼까요?
    !GO GO!

아두이노 led 버튼 - adu-ino led beoteun

『1. 한 개의 버튼으로 LED 제어하기』

다들 버튼과 LED는 많이 봐 오셨을 거예요.버튼은 입력 부품으로 사용되며, LED는 출력 부품으로 사용합니다. 이때 버튼과 LED를 같이 사용하여 버튼을 통해 LED를 제어하는 코드를 작성해보도록 하겠습니다.

아두이노 led 버튼 - adu-ino led beoteun

위의 코드는 아래의 그림과 같이 버튼을 눌렀을 때는 불이 들어오고 버튼을 누르지 않았을 때는 불이 들어오지 않는 코드입니다

아두이노 led 버튼 - adu-ino led beoteun

LED와 button을 각각 입력과 출력으로 설정하여 코드를 작성하였는데요, digitalRead() 문은 button에 연결해 입력값을 읽으며, 입력값에 따라 LED에 digitalWrite() 문으로 값을 출력시켜 켜지고 꺼지는 작동을 할 수 있도록 합니다.
 

아두이노 led 버튼 - adu-ino led beoteun

선생님 조명을 켜는 것처럼 한번 눌렀을 때 켜지고 다시 한번 눌렀을 때 꺼지는 방법이 있나요?'

  , 코드를 조금만 바꿔준다면 가능하답니다. if() 문을 사용하여 코드를 작성하시면 되는데요. 코드는 아래와 같이 작성해주시면 됩니다.

아두이노 led 버튼 - adu-ino led beoteun

위에 코드를 버튼과 LED를 통해 확인하면 아래의 그림과 같이 한번 눌렀을 때는 LED가 계속 켜져 있는 상태로 지속되고, 다시 한번 누르면 LED가 계속 꺼져있는 상태로 지속된답니다.

아두이노 led 버튼 - adu-ino led beoteun

   이때 코드 3번째 줄의

'int state = 0;'은 state라는 변수에 0을 저장한 코드인데요, 이 state 변수를 코드의 11번에서 17번에서 활용한답니다. 코드를 보시면 button이 한 번씩 HIGH가 될 때마다 0에서 1 1에서 0으로 바뀔 수 있도록 작성해 놓은 것입니다. 즉, button이 한번 눌러지면 1로 계속 지속, 다시 한번 눌러지면 0으로 지속인 것이죠.

  코드의 18번부터 21번까지는 state의 상태 값에 따라 LED를 제어하는 코드인데요, state0이면 LED는 계속 꺼진 상태로, state1이면 LED는 계속 켜진 상태로 작동시키는 겁니다.

아두이노 led 버튼 - adu-ino led beoteun

『2. 회로도』

회로도는 아래와 같이 연결해주시면 된답니다. 위에 코드 2개는 아래에 있는 한 개의 회로도로 다 실행이 가능하답니다.

아두이노 led 버튼 - adu-ino led beoteun

버튼의 경우 저항이 GND 쪽에 연결되어 있죠? 바로 풀다운 저항입니다. LED의 경우 220옴 저항을 연결하였습니다.

  오늘은 LED와 버튼을 활용하여 LED를 껐다 켰다 해보는 작동을 했는데요, 다들 재밌으셨나요? 오늘 수업에서는 버튼 한 개로 LED를 제어해보았는데요, 다음 시간에는 여러 개의 버튼을 활용하여 삼색 LED를 작동해보는 수업을 가지고 찾아올게요. 오늘도 고생많으셨구요.다음 시간에 또 만나요~

아두이노 led 버튼 - adu-ino led beoteun