CODE 5.13 | 버튼 3개로 LED 3개 제어하기
| 01 | int button1Pin = 2; // 첫 번째 버튼을 연결한 디지털 핀 |
| 02 | int button2Pin = 3; // 두 번째 버튼을 연결한 디지털 핀 |
| 03 | int button3Pin = 4; // 세 번째 버튼을 연결한 디지털 핀 |
| 04 | |
| 05 | int redPin = 9; // 빨간색 LED를 연결한 디지털 핀 |
| 06 | int yellowPin = 10; // 노란색 LED를 연결한 디지털 핀 |
| 07 | int greenPin = 11; // 초록색 LED를 연결한 디지털 핀 |
| 08 | |
| 09 | void 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 | |
| 19 | void 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 | } |
댓글 없음:
댓글 쓰기