[18장] 아두이노 버튼을 이용하여 LED 제어하기
12월 24, 2023
아두이노 버튼을 이용하여 LED 제어하기
서론
아두이노는 많은 사람들에게 친숙한 마이크로컨트롤러입니다. 이 작고 강력한 장치를 사용하여 다양한 프로젝트를 구현할 수 있습니다. 오늘은 아두이노 버튼을 이용하여 LED를 제어하는 방법에 대해 알아보겠습니다.
필요한 재료
- 아두이노 보드
- 버튼 모듈
- LED
- 저항 (220옴)
- 점퍼 와이어
회로 연결
아두이노 보드와 버튼 모듈, LED를 연결하기 위해 다음과 같은 회로를 구성해야 합니다.
- 아두이노 보드의 5V 핀에 버튼 모듈의 VCC 핀을 연결합니다.
- 아두이노 보드의 GND 핀에 버튼 모듈의 GND 핀과 LED의 마이너스(-) 핀을 연결합니다.
- 버튼 모듈의 OUT 핀을 아두이노 보드의 2번 핀에 연결합니다.
- LED의 플러스(+) 핀을 아두이노 보드의 13번 핀에 연결합니다.
- LED의 마이너스(-) 핀을 저항을 통해 아두이노 보드의 GND 핀에 연결합니다.
코드 작성
이제 아두이노 IDE를 열고 다음과 같은 코드를 작성합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
const int buttonPin = 2; // 버튼 모듈을 연결한 핀 번호 const int ledPin = 13; // LED를 연결한 핀 번호 int buttonState = 0; // 버튼 상태 변수 void setup() { pinMode(buttonPin, INPUT); // 버튼 모듈 핀을 입력으로 설정 pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정 } void loop() { buttonState = digitalRead(buttonPin); // 버튼 상태 읽기 if (buttonState == HIGH) { // 버튼이 눌렸을 때 digitalWrite(ledPin, HIGH); // LED 켜기 } else { // 버튼이 눌려지지 않았을 때 digitalWrite(ledPin, LOW); // LED 끄기 } } |
코드 설명
위의 코드는 버튼 모듈과 LED를 제어하는 아두이노 코드입니다. buttonPin
변수에 버튼 모듈이 연결된 핀 번호를, ledPin
변수에 LED가 연결된 핀 번호를 설정합니다. buttonState
변수는 버튼의 상태를 저장하는 변수입니다.
setup
함수에서는 버튼 모듈 핀을 입력으로 설정하고, LED 핀을 출력으로 설정합니다.
loop
함수에서는 digitalRead
함수를 사용하여 버튼의 상태를 읽어옵니다. 버튼이 눌렸을 때 buttonState
값은 HIGH가 되며, 이때 LED를 켜게 됩니다. 버튼이 눌려지지 않았을 때 buttonState
값은 LOW가 되며, 이때 LED는 꺼지게 됩니다.
마무리
이렇게 아두이노 버튼을 이용하여 LED를 제어하는 방법을 알아보았습니다. 이를 응용하여 다양한 프로젝트를 구현할 수 있습니다. 아두이노를 활용하여 창의적인 아이디어를 실현해보세요!