산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 RGB LED 컬러 믹서: 입문자 친화적 DIY 프로젝트

필요한 부품 및 소모품

부품 수량 비고
아두이노 우노 (Arduino UNO) 1
RGB LED (4핀 공통 캐소드) 1 공통 그라운드 타입이면 모두 호환
로터리 포텐셔미터 (가변저항) 3 R, G, B 각 채널 밝기 조절용
택트 스위치 12mm (푸시버튼) 1 전원 온/오프 토글용
저항 10kΩ 1 버튼 풀업 저항용
저항 220Ω 3 LED 각 채널 전류 제한용 (필수!)
브레드보드 1
점퍼 와이어 다수

사용 소프트웨어

프로젝트 설명

대상: 인터랙티브 가젯을 만들어보고 싶은 아두이노 입문자. 아티스트, 웹 개발자, 조명 제어 엔지니어 등 RGB 색상 값을 다루는 누구에게나 유용합니다.

기능: 3개의 포텐셔미터로 RGB LED의 빨강, 초록, 파랑 채널 밝기를 개별 조절하여 원하는 색상 생성. 푸시버튼으로 전체 온/오프 토글.

회로 구성 (회로도 참조)

풀업 저항 원리: 아두이노 플레이그라운드 참고

작동 방법

  1. 회로 조립 후 스케치 업로드
  2. 시리얼 모니터 열기 (9600 baud)
  3. 버튼 누르기 전엔 LED 꺼짐
  4. 버튼 누르면 LED 점등, 포텐셔미터로 색상 조절 시작
  5. 시리얼 모니터에 RGB(R,G,B) 형식으로 현재 값 실시간 출력 → 맘에 드는 색상 값 기록 가능

팁: 물감 혼합과 달리 빛의 삼원색은 모두 최댓값일 때 흰색. 한 채널을 끄고 두 채널만 조절하면 보색 계열 색상 생성 가능.

확장 아이디어

좋아하는 색상의 RGB 값을 하드코딩하고, 추가 버튼으로 원터치 색상 변경 기능 구현 가능. 직접 시도해보세요!

소스 코드

int blue = 9;
int green = 10;
int red = 11;
int redPot = A0;
int greenPot = A1;
int bluePot = A2;
int greenVal = 0, blueVal = 0, redVal = 0;
const int BUTTON = 7;
int state = 0;
int val = 0, old_val = 0;

void setup() {
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
  pinMode(red, OUTPUT);
  pinMode(BUTTON, INPUT);
  Serial.begin(9600);
}

void loop() {
  val = digitalRead(BUTTON);
  if ((val == HIGH) && (old_val == LOW)) {
    state = 1 - state;  // 토글
    delay(10);          // 디바운싱
  }
  old_val = val;

  greenVal = analogRead(greenPot);
  blueVal = analogRead(bluePot);
  redVal = analogRead(redPot);

  if (state == 1) {
    analogWrite(green, greenVal / 4);
    analogWrite(blue, blueVal / 4);
    analogWrite(red, redVal / 4);
    Serial.print("RGB(");
    Serial.print(redVal/4);
    Serial.print(",");
    Serial.print(greenVal/4);
    Serial.print(",");
    Serial.print(blueVal/4);
    Serial.println(")");
    delay(50);
  } else {
    analogWrite(green, 0);
    analogWrite(blue, 0);
    analogWrite(red, 0);
    delay(50);
  }
}

핵심 포인트: 아날로그 입력 0~1023 → PWM 출력 0~255이므로 4로 나누어 매핑. 버튼 토글 로직은 이전 상태 비교로 디바운싱 처리.

제조공정

  1. 나만의 LUMAZOID 만들기: DIY 아두이노 음악 비주얼라이저
  2. 제스처 제어 RGB 테이블 램프 – 인터랙티브 핸즈프리 조명
  3. 아두이노 블루투스로 LED 제어하기 - HC-05 & MIT App Inventor 입문 가이드
  4. 스마트 아두이노 4족 보행 로봇 제작: 단계별 완벽 가이드
  5. DIY 아두이노 라디오닉스 EMR 치료 기기 제작
  6. 야외용 DMX 제어 RGB LED 플러드 라이트: 저렴하고 고성능인 DIY 조명 시스템
  7. 아두이노 RGB 컬러 믹서 제작 – 단계별 튜토리얼
  8. 다이내믹 뮤지컬 LED 조명으로 새해를 활기차게 맞이하세요
  9. DIY LED 룰렛 게임 – 아두이노 나노로 만드는 1인 아케이드
  10. 아두이노 기반 스마트 자동 주차장 시스템 제작