CODE 5.6 | 버튼으로 3색 LED 제어하기
| 01 | int pinR = 11; // 빨간색 LED 핀을 연결한 디지털 핀 |
| 02 | int pinB = 10; // 파란색 LED 핀을 연결한 디지털 핀 |
| 03 | int pinG = 9; // 초록색 LED 핀을 연결한 디지털 핀 |
| 04 | |
| 05 | int btnR = 4; // 빨간색 버튼을 연결한 디지털 핀 |
| 06 | int btnG = 3; // 초록색 버튼을 연결한 디지털 핀 |
| 07 | int btnB = 2; // 파란색 버튼을 연결한 디지털 핀 |
| 08 | |
| 09 | void setup() { |
| 10 | pinMode(pinR, OUTPUT); // 빨간색 LED 핀을 출력 모드로 설정 |
| 11 | pinMode(pinB, OUTPUT); // 파란색 LED 핀을 출력 모드로 설정 |
| 12 | pinMode(pinG, OUTPUT); // 초록색 LED 핀을 출력 모드로 설정 |
| 13 | |
| 14 | pinMode(btnR, INPUT_PULLUP); // 빨간색 버튼 핀에 내부 풀업 저항 사용 |
| 15 | pinMode(btnG, INPUT_PULLUP); // 초록색 버튼 핀에 내부 풀업 저항 사용 |
| 16 | pinMode(btnB, INPUT_PULLUP); // 파란색 버튼 핀에 내부 풀업 저항 사용 |
| 17 | } |
| 18 | |
| 19 | void loop() { |
| 20 | // 빨간색 버튼이 눌리면 LOW 신호가 입력됨 |
| 21 | if (digitalRead(btnR) == LOW) { |
| 22 | digitalWrite(pinR, HIGH); // 빨간색 LED 켜기 |
| 23 | digitalWrite(pinG, LOW); // 초록색 LED 끄기 |
| 24 | digitalWrite(pinB, LOW); // 파란색 LED 끄기 |
| 25 | } |
| 26 | // 초록색 버튼이 눌리면 LOW 신호가 입력됨 |
| 27 | else if (digitalRead(btnG) == LOW) { |
| 28 | digitalWrite(pinR, LOW); // 빨간색 LED 끄기 |
| 29 | digitalWrite(pinG, HIGH); // 초록색 LED 켜기 |
| 30 | digitalWrite(pinB, LOW); // 파란색 LED 끄기 |
| 31 | } |
| 32 | // 파란색 버튼이 눌리면 LOW 신호가 입력됨 |
| 33 | else if (digitalRead(btnB) == LOW) { |
| 34 | digitalWrite(pinR, LOW); // 빨간색 LED 끄기 |
| 35 | digitalWrite(pinG, LOW); // 초록색 LED 끄기 |
| 36 | digitalWrite(pinB, HIGH); // 파란색 LED 켜기 |
| 37 | } |
| 38 | // 아무 버튼도 누르지 않으면 모든 LED 끄기 |
| 39 | else { |
| 40 | digitalWrite(pinR, LOW); // 빨간색 LED 끄기 |
| 41 | digitalWrite(pinG, LOW); // 초록색 LED 끄기 |
| 42 | digitalWrite(pinB, LOW); // 파란색 LED 끄기 |
| 43 | } |
| 44 | } |
댓글 없음:
댓글 쓰기