페이지

2026년 6월 15일 월요일

5.3.7. 버튼 3개로 LED 3개 제어하기

 






CODE 5.13 | 버튼 3개로 LED 3개 제어하기
01int button1Pin = 2; // 첫 번째 버튼을 연결한 디지털 핀
02int button2Pin = 3; // 두 번째 버튼을 연결한 디지털 핀
03int button3Pin = 4; // 세 번째 버튼을 연결한 디지털 핀
04 
05int redPin = 9; // 빨간색 LED를 연결한 디지털 핀
06int yellowPin = 10; // 노란색 LED를 연결한 디지털 핀
07int greenPin = 11; // 초록색 LED를 연결한 디지털 핀
08 
09void setup() {
10  pinMode(button1Pin, INPUT_PULLUP); // 첫 번째 버튼 핀에 내부 풀업 저항 사용
11  pinMode(button2Pin, INPUT_PULLUP); // 두 번째 버튼 핀에 내부 풀업 저항 사용
12  pinMode(button3Pin, INPUT_PULLUP); // 세 번째 버튼 핀에 내부 풀업 저항 사용
13 
14  pinMode(redPin, OUTPUT); // 빨간색 LED 핀을 출력 모드로 설정
15  pinMode(yellowPin, OUTPUT); // 노란색 LED 핀을 출력 모드로 설정
16  pinMode(greenPin, OUTPUT); // 초록색 LED 핀을 출력 모드로 설정
17}
18 
19void loop() {
20  // 첫 번째 버튼이 눌리면 LOW 신호가 입력됨
21  if (digitalRead(button1Pin) == LOW) {
22    digitalWrite(redPin, HIGH); // 빨간색 LED 켜기
23  }
24  // 첫 번째 버튼을 누르지 않으면 HIGH 신호가 입력됨
25  else {
26    digitalWrite(redPin, LOW); // 빨간색 LED 끄기
27  }
28 
29  // 두 번째 버튼이 눌리면 LOW 신호가 입력됨
30  if (digitalRead(button2Pin) == LOW) {
31    digitalWrite(yellowPin, HIGH); // 노란색 LED 켜기
32  }
33  // 두 번째 버튼을 누르지 않으면 HIGH 신호가 입력됨
34  else {
35    digitalWrite(yellowPin, LOW); // 노란색 LED 끄기
36  }
37 
38  // 세 번째 버튼이 눌리면 LOW 신호가 입력됨
39  if (digitalRead(button3Pin) == LOW) {
40    digitalWrite(greenPin, HIGH); // 초록색 LED 켜기
41  }
42  // 세 번째 버튼을 누르지 않으면 HIGH 신호가 입력됨
43  else {
44    digitalWrite(greenPin, LOW); // 초록색 LED 끄기
45  }
46}


댓글 없음:

댓글 쓰기