페이지

2025년 12월 13일 토요일

2.3.1. 3색 LED와 아날로그 출력 알아보기

안녕하세요! 여러분의 AI-IT 멘토, '파이컴'입니다. 😊

지난 시간에는 버튼으로 LED를 켜고 끄는 '디지털' 제어에 대해 배웠죠? 오늘은 한 걸음 더 나아가, 단순히 켜고 끄는 것을 넘어 수만 가지 색상을 자유자재로 만들어내는 '빛의 마법사', 3색 LED에 대해 알아볼 거예요. 그리고 이 친구를 제대로 다루기 위한 핵심 기술인 아날로그 출력(PWM)의 비밀까지 파헤쳐 보겠습니다. 준비되셨나요? 그럼 시작해볼게요!

Slide 1: 3색 LED와 아날로그 출력 알아보기


이번 시간에는 아두이노 2장의 마지막 여정, 3절 3색 LED에 대해 배울 차례예요. 이름 그대로 3가지 색을 내는 이 특별한 LED의 원리를 이해하고, '아날로그 출력'이라는 새로운 개념을 통해 빛의 밝기와 색상을 섬세하게 조절하는 방법을 마스터하는 것이 이번 시간의 목표랍니다!

Slide 2: 3색 LED란?


✨ 빛의 마법사, 카멜레온 같은 LED

지금까지 우리가 사용했던 LED는 빨간색이면 빨간색, 파란색이면 파란색, 딱 한 가지 색만 낼 수 있었죠? 하지만 오늘 만날 3색 LED는 마치 카멜레온처럼 변신이 가능해요. 빨강, 초록, 파랑은 기본이고, 이 빛들을 섞어서 노란색, 보라색, 심지어 하얀색까지 만들어낼 수 있는 '빛의 마법사'랍니다!

우리는 이 부품을 RGB LED라고 불러요. 이름 그대로 R(Red), G(Green), B(Blue), 즉 빛의 삼원색을 모두 품고 있기 때문이죠. 우리가 매일 보는 모니터나 TV 화면의 아주 작은 픽셀 하나하나가 바로 이 RGB 원리로 수많은 색을 표현하고 있답니다. 정말 신기하죠?

🏡 한 지붕 세 가족

겉으로 보기엔 그냥 하얀 렌즈를 가진 LED 하나처럼 보이지만, 그 안을 들여다보면 아주 작은 LED 3개가 옹기종기 모여 사는 '한 지붕 세 가족' 구조예요.

  • R (Red): 빨간색 빛을 내는 식구
  • G (Green): 초록색 빛을 내는 식구
  • B (Blue): 파란색 빛을 내는 식구

이 세 가족(LED)의 불을 각각 켜거나, 섞어서 켜는 방식으로 우리는 수만 가지의 다채로운 색상을 만들어낼 수 있는 거랍니다.

Slide 3: 3색 LED 구조


"그런데 선생님, 이 LED는 왜 다리가 4개나 되나요?"

아주 좋은 질문이에요! 일반 LED는 (+)와 (-) 다리 2개만 있었는데, 3색 LED는 다리가 4개나 달려있죠. 그 이유는 바로 '한 지붕 세 가족' 때문이에요.

  • 다리 3개 (R, G, B): 빨강, 초록, 파랑 LED를 각각 따로 제어하기 위한 다리예요.
  • 다리 1개 (GND): 3개의 LED가 함께 사용하는 공통 마이너스(-) 다리랍니다. 이 다리가 4개 중에 가장 길어서 쉽게 구분할 수 있어요.

📍 핀 배치, 이것만 기억하세요!

다리가 여러 개라 처음엔 헷갈릴 수 있어요. 하지만 아주 쉬운 구별법이 있답니다.

  1. 가장 긴 다리(GND)를 찾으세요.
  2. 그 다리가 왼쪽에서 두 번째에 오도록 LED를 잡아보세요.
  3. 그 상태에서 왼쪽부터 순서대로 핀 번호가 매겨집니다.
  • 1번: Red (빨강)
  • 2번: GND (가장 긴 다리, 공통 음극)
  • 3번: Blue (파랑)
  • 4번: Green (초록)

⚠️ 잠깐! 아주 중요한 주의사항!

만드는 회사에 따라 초록(G)과 파랑(B) 다리의 위치가 서로 바뀐 경우도 종종 있어요. 만약 코드를 실행했는데 초록색을 켜려니 파란 불이 들어온다? 고장이 아니니 당황하지 마세요! 그냥 선만 바꿔 꽂아주면 된답니다.

Slide 4: 3색 LED 저항 연결


"LED가 3개 들어있으니, 저항도 3개 필요한가요?"

네, 정확해요! 3색 LED 안에는 독립적인 LED가 3개 들어있기 때문에, 각각의 LED를 보호하기 위해 저항도 3개가 필요합니다.

  • R, G, B 다리: 각각의 다리에 220Ω 또는 330Ω 저항을 하나씩 연결해 주세요. 이렇게 해야 각 LED가 타지 않고 안전하게 빛을 낼 수 있어요.
  • 공통 다리 (GND): 가장 긴 다리는 저항 없이 아두이노의 GND 핀에 바로 연결하면 됩니다.

⚠️ 잠깐! 귀찮은데 공통 다리에 큰 저항 하나만 달면 안 되나요?

절대 안 돼요! 그렇게 하면 색을 섞을 때 문제가 발생해요. 빨강, 초록, 파랑 LED는 각각 동작하는 데 필요한 전압(성격)이 조금씩 달라서, 저항 하나로 묶어버리면 특정 색만 유독 밝거나 색이 제대로 섞이지 않는 현상이 나타난답니다. 꼭! 각각의 다리에 따로따로 저항을 달아주는 것, 잊지 마세요!

Slide 5: 3색 LED 모듈


"다리마다 저항을 연결하려니 빵판이 너무 복잡해요!"

이런 고민을 하는 친구들을 위해 아주 편리한 부품이 있어요. 바로 3색 LED 모듈입니다!

이 모듈은 작은 기판 위에 3색 LED와 3개의 저항이 미리 다 납땜되어 있어서 우리는 그냥 선만 연결하면 돼요. 회로 구성이 훨씬 간단해지죠.

  • 장점: 저항 내장, 간단한 회로, 핀 이름표(R, G, B, -) 표시로 헷갈릴 일이 없음!
  • 연결 방법:
    • - (또는 G): 아두이노의 GND 핀에 연결
    • R, G, B: 아두이노의 PWM 핀(물결무늬~가 있는 핀)에 연결
  • 추천 모델: KY-016 등

초보자분들에게는 회로 실수를 줄여주는 이 모듈 사용을 강력히 추천해요!

Slide 6: 빛의 삼원색


미술 시간에 물감을 섞어본 경험, 다들 있죠? 빨간 물감과 초록 물감을 섞으면 칙칙한 갈색이 되잖아요. 하지만 빛의 세계는 정반대랍니다! 빛은 섞으면 섞을수록 점점 더 밝아져요. 이걸 '빛의 삼원색' 또는 '가산 혼합'이라고 불러요.

  • 빨강(R) + 초록(G) = 노란색(Yellow)
  • 빨강(R) + 파랑(B) = 자홍색(Magenta)
  • 초록(G) + 파랑(B) = 청록색(Cyan)
  • 빨강(R) + 초록(G) + 파랑(B) = 흰색(White)

이제 아두이노로 각 R, G, B 다리에 보내는 전기의 세기를 조절해서, 이 모든 색상을 우리 손으로 직접 만들어 낼 수 있게 되는 거예요!

Slide 7: 아날로그 출력과 PWM (1)


"그런데 선생님, 아두이노는 0(끈다)과 1(켠다)밖에 모르는 디지털 장치인데, 어떻게 '전기의 세기'를 조절하죠?"

바로 그 비밀이 PWM(Pulse Width Modulation) 이라는 기술에 숨어있어요. 우리말로는 '펄스 폭 변조'라고 하는데, 말이 좀 어렵죠? 쉽게 말해 "눈으로 따라올 수 없을 만큼 엄청나게 빠른 속도로 스위치를 껐다 켰다 하는 기술"이에요.

상상해보세요. 방 안의 전등을 1초에 500번 껐다 켰다 한다면 어떨까요? 우리 눈은 그 깜빡임을 전혀 인지하지 못하고, 그저 "어? 불이 계속 켜져 있는데 좀 어둡네?"라고 착각하게 된답니다.

  • 천천히 깜빡이면 (Blink): 깜빡이는 게 눈에 보여요. (우리가 예전에 했던 Blink 예제)
  • 엄청 빨리 깜빡이면 (PWM): 깜빡임은 안 보이고, 빛이 약해진(어두워진) 것처럼 보여요.

이 착시 현상을 이용해 아두이노는 0V와 5V 사이의 중간 전압을 내보내는 '척' 할 수 있는 거죠. 이것이 바로 아날로그 출력의 핵심 원리랍니다!

Slide 8: 아날로그 출력과 PWM (2)


그럼 빛의 밝기는 어떻게 구체적으로 조절할까요? 바로 듀티 사이클(Duty Cycle)이라는 개념을 이용해요. 듀티 사이클은 '전체 주기 중에서 켜져 있는(ON) 시간의 비율'을 뜻해요.

그래프를 보면서 이해해볼까요?

  • 듀티 사이클 0%: 켜져 있는 시간이 0%. 계속 꺼져 있는 상태죠. (0V 효과, LED 꺼짐)
  • 듀티 사이클 50%: 절반은 켜져 있고, 절반은 꺼져 있어요. 우리 눈에는 중간 밝기로 보여요. (2.5V 효과)
  • 듀티 사이클 100%: 꺼져 있는 시간이 0%. 계속 켜져 있는 상태예요. (5V 효과, 최대 밝기)

이렇게 ON/OFF 시간 비율을 조절해서, 우리는 LED의 밝기를 0부터 100%까지 아주 세밀하게 제어할 수 있게 됩니다.

Slide 9: PWM 가능 핀


"와! 그럼 아두이노의 모든 핀에서 밝기 조절이 가능한가요?"

아쉽게도 그건 아니에요. 이 특별한 PWM 기능은 정해진 핀에서만 사용할 수 있답니다. 아두이노 보드를 자세히 살펴보세요. 숫자 옆에 물결무늬(~) 표시가 그려진 핀들이 보이나요? 바로 그 핀들이 PWM 기능을 사용할 수 있는 핀이에요!

  • PWM 사용 가능 핀 (아두이노 우노 기준): 3, 5, 6, 9, 10, 11번 (총 6개)

물결무늬가 없는 다른 디지털 핀에서는 아무리 밝기 조절 명령을 내려도 그냥 켜지거나 꺼지기만 한답니다. 따라서 3색 LED로 다양한 색을 표현하고 싶다면, 반드시 R, G, B 다리를 이 PWM 핀들에 연결해야 해요!

오늘은 정말 많은 것을 배웠네요! ✨

하나의 부품에서 수만 가지 색을 내는 3색 LED의 구조부터, 물감이 아닌 빛의 삼원색 원리, 그리고 디지털 장치로 아날로그 효과를 내는 마법 같은 기술 PWM과 듀티 사이클까지! 이제 여러분은 단순히 불을 켜고 끄는 것을 넘어, 빛의 밝기와 색을 자유자재로 컨트롤할 수 있는 능력을 갖추게 되셨어요.

다음 시간에는 오늘 배운 이론을 바탕으로 직접 코드를 작성해서 3색 LED로 아름다운 무지개 빛을 만들어보는 실습을 진행할 거예요. 정말 기대되지 않나요?

오늘 내용 복습 잘 해두시고, 다음 시간에 더 재미있는 프로젝트로 만나요! 안녕! 👋

이 포스팅의 내용은 교재 [주니어 공학교실 아두이노의 기초] 112-116 페이지에 수록된 내용입니다.

댓글 없음:

댓글 쓰기