페이지

2026년 6월 15일 월요일

5.2.3. 버튼 조합 컬러 조명 만들기






CODE 5.6 | 버튼으로 3색 LED 제어하기
01int pinR = 11; // 빨간색 LED 핀을 연결한 디지털 핀
02int pinB = 10; // 파란색 LED 핀을 연결한 디지털 핀
03int pinG = 9; // 초록색 LED 핀을 연결한 디지털 핀
04 
05int btnR = 4; // 빨간색 버튼을 연결한 디지털 핀
06int btnG = 3; // 초록색 버튼을 연결한 디지털 핀
07int btnB = 2; // 파란색 버튼을 연결한 디지털 핀
08 
09void 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 
19void 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}



댓글 없음:

댓글 쓰기