아두이노 시뮬레이터 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 활용하기
『1. 한 개의 버튼으로 LED 제어하기』
위의 코드는 아래의 그림과 같이 버튼을 눌렀을 때는 불이 들어오고 버튼을 누르지 않았을 때는 불이 들어오지 않는
코드입니다.
LED와 button을 각각 입력과 출력으로 설정하여 코드를 작성하였는데요, digitalRead() 문은 button에 연결해 입력값을 읽으며, 입력값에 따라 LED에 digitalWrite() 문으로 값을 출력시켜 켜지고 꺼지는 작동을 할 수 있도록 합니다.
‘선생님 조명을 켜는 것처럼 한번 눌렀을 때 켜지고 다시 한번 눌렀을 때 꺼지는 방법이 있나요?' 네, 코드를 조금만 바꿔준다면 가능하답니다. if() 문을 사용하여 코드를 작성하시면 되는데요. 코드는 아래와 같이 작성해주시면 됩니다.
위에 코드를 버튼과 LED를 통해 확인하면 아래의 그림과 같이 한번 눌렀을 때는 LED가 계속 켜져 있는 상태로 지속되고, 다시 한번 누르면 LED가 계속 꺼져있는 상태로 지속된답니다.
이때 코드 3번째 줄의 'int state = 0;'은 state라는 변수에 0을 저장한 코드인데요, 이 state 변수를 코드의 11번에서 17번에서 활용한답니다. 코드를 보시면 button이 한 번씩 HIGH가 될 때마다 0에서 1로 1에서 0으로 바뀔 수 있도록 작성해 놓은 것입니다. 즉, button이 한번 눌러지면 1로 계속 지속, 다시 한번 눌러지면 0으로 지속인 것이죠.코드의 18번부터 21번까지는 state의 상태 값에 따라 LED를 제어하는 코드인데요, state가 0이면 LED는 계속 꺼진 상태로, state가 1이면 LED는 계속 켜진 상태로 작동시키는 겁니다.
『2. 회로도』
버튼의 경우 저항이 GND 쪽에 연결되어 있죠? 바로 풀다운 저항입니다. LED의 경우 220옴 저항을 연결하였습니다. 오늘은 LED와 버튼을 활용하여 LED를 껐다 켰다 해보는 작동을 했는데요, 다들 재밌으셨나요? 오늘 수업에서는 버튼 한 개로 LED를 제어해보았는데요, 다음 시간에는 여러 개의 버튼을 활용하여 삼색 LED를 작동해보는 수업을 가지고 찾아올게요. 오늘도 고생많으셨구요.다음 시간에 또 만나요~
|