퐁은 1972년, 전설적인 게임 회사 **아타리(Atari)**의 공동 창업자인 **놀런 부슈널(Nolan Bushnell)**의 아이디어에서 시작되었습니다. 부슈널은 갓 입사한 엔지니어 **앨런 알코어(Allan Alcorn)**의 실력을 테스트하기 위해 간단한 과제를 하나 주었습니다. 그것이 바로 ‘화면에 점 하나와 막대기 두 개가 있는 테니스 게임’을 만드는 것이었습니다.
2. 마그나복스 오디세이에서의 영감
사실 퐁은 완전한 무(無)에서 탄생한 것은 아닙니다. 부슈널은 세계 최초의 가정용 게임기인 **마그나복스 오디세이(Magnavox Odyssey)**의 탁구 게임 시연을 본 적이 있었고, 여기서 영감을 얻어 알코어에게 제작을 지시했습니다.
TMI: 이후 마그나복스는 아타리를 상대로 저작권 소송을 제기했고, 아타리가 로열티를 지불하며 합의에 이르게 됩니다. 이것이 비디오 게임 역사상 최초의 저작권 분쟁으로 기록되어 있습니다.
3. ‘퐁’이라는 이름의 유래
원래 게임의 이름은 단순히 ‘테니스(Tennis)’가 될 뻔했습니다. 하지만 이미 다른 게임들이 그 이름을 사용하고 있었기 때문에, 새로운 이름이 필요했습니다. 부슈널은 공이 패들에 부딪힐 때 나는 특유의 “퐁(Pong)” 하는 효과음에서 착안하여 이름을 지었습니다.
🚀 퐁이 세운 기록들
최초의 상업적 성공: 캘리포니아의 한 술집(Andy Capp’s Tavern)에 설치된 퐁 아케이드 기기는 며칠 만에 동전 통이 꽉 차서 고장 날 정도로 폭발적인 인기를 끌었습니다.
비디오 게임 산업의 시작: 퐁의 성공은 비디오 게임이 단순히 연구소의 실험물이 아니라, 거대한 상업적 가치가 있는 산업임을 증명했습니다.
가정용 게임기 열풍: 1975년 출시된 ‘홈 퐁(Home Pong)’ 버전은 크리스마스 시즌에 엄청난 판매고를 올리며 거실을 오락실로 바꾸어 놓았습니다.
퀄컴(Qualcomm)의 **퀵 차지(Quick Charge, 이하 QC)**는 모바일 기기 충전 속도를 획기적으로 높인 기술의 대명사입니다. RC카나 로봇 제작 시, 일반 5V 전원보다 훨씬 높은 출력을 얻을 수 있어 아주 유용하죠.
현재까지 출시된 주요 버전과 특징을 정리해 드릴게요.
1. QC 버전별 변천사
버전
출시 년도
주요 특징
최대 전압/전력
QC 1.0
2013
단순 고전류 (5V 2A)
10W
QC 2.0
2014
전압 고정 선택 (5V, 9V, 12V, 20V)
18W
QC 3.0
2016
INOV(미세 전압 조정) 도입 (3.6V~20V 사이 0.2V 단위)
18W
QC 4 / 4+
2017
USB-PD와 호환 시작, 효율 및 발열 개선
27W+ (PD 시 60W~100W)
QC 5
2020
100W+ 초고속 충전, 배터리 수명 연장 기술
100W 이상
2. 왜 로봇 제작에 QC 3.0이 가장 인기인가요?
사용자가 구현하려는 방식(D+, D- 전압 조절)이 바로 QC 3.0의 핵심 기능이기 때문입니다.
QC 2.0: 정해진 전압(9V, 12V 등)만 딱딱 골라 쓸 수 있습니다.
QC 3.0: 사용자가 원하시는 것처럼 **0.2V 단위로 전압을 올리고 내리는 ‘가변 모드’**가 공식적으로 포함된 첫 버전입니다. 로봇의 모터 힘을 미세하게 튜닝할 때 이만한 기술이 없습니다.
QC 4.0 이후: USB-PD(Power Delivery) 표준을 따르기 시작하면서, 전압을 조절하는 방식이 훨씬 복잡한 디지털 통신(Protocol)으로 바뀌었습니다. 그래서 ESP32의 GPIO만으로 직접 구현하기에는 QC 3.0 방식이 가장 쉽고 직관적입니다.
3. 현재의 위치
2026년 현재는 QC 5가 플래그십 스마트폰의 표준이지만, DIY 로봇이나 소형 RC카 분야에서는 여전히 QC 3.0 규격이 가장 많이 쓰입니다. 알리익스프레스나 국내 쇼핑몰에서 구할 수 있는 보조배터리의 90% 이상이 QC 3.0을 기본으로 지원하기 때문에 호환성 걱정도 거의 없습니다.
🛠️ QC 3.0 전압 트리거의 원리
QC 3.0은 USB의 D+와 D- 라인의 전압 조합을 통해 출력 전압을 결정합니다. ESP32-C3의 GPIO에서 나오는 전압은 3.3V이므로, 저항 분배를 통해 QC 규격에 맞는 전압(0.6V, 3.3V 등)을 만들어 D+/D-에 넣어주는 것이 핵심입니다.
전압 테이블 (H: 3.3V, L: 0V, M: 0.6V)
5V: D+(0.6V), D-(0V)
9V: D+(3.3V), D-(0.6V)
12V: D+(0.6V), D-(0.6V)
가변 모드(Continuous): D+(0.6V), D-(3.3V)로 진입 후 신호를 주어 0.2V씩 조절
1. 하드웨어 구성 (회로 연결)
ESP32-C3의 3.3V 출력을 0.6V로 낮추기 위해 10kΩ과 2.2kΩ 저항을 직렬로 연결하여 분배합니다.
D+ 연결: GPIO 0 (High), GPIO 1 (0.6V 분배점)
D- 연결: GPIO 2 (High), GPIO 3 (0.6V 분배점)
스위치 5개: GPIO 4, 5, 6(고정 전압), GPIO 7, 8(증감) – 모두 풀업(Pull-up) 설정
2. RC카/로봇 제작 시 활용 팁
가벼운 전원 시스템: 무거운 리포(Li-Po) 배터리 대신 QC 3.0 지원 보조배터리를 사용하면 충전이 간편하고 무게를 획기적으로 줄일 수 있습니다.
모터 드라이버 전압 최적화: 5V에서는 힘이 부족하고 12V에서는 모터가 과열될 때, 0.2V 단위 미세 조정 기능을 사용하여 로봇의 최적 토크 지점을 찾을 수 있습니다.
주의사항: USB 케이블의 품질에 따라 고전류 전송 시 전압 강하가 생길 수 있으므로, 되도록 굵은 전력용 케이블을 사용하는 것이 좋습니다.
※ ESP32-C3를 활용한 QC 3.0 전압 트리거 시스템의 회로도와 상세 가이드를 정리해 드리겠습니다.
1. 하드웨어 회로 구성 (핵심)
QC 3.0 규격에서 0.6V는 매우 중요한 기준 전압입니다. ESP32-C3의 3.3V 출력 핀 2개와 저항 분배를 조합하여 D+와 D-에 각각 0V, 0.6V, 3.3V를 만들어줍니다.
전압 분배기 구성 (D+, D- 각각 동일)
High (3.3V): GPIO 0 (D+용), GPIO 2 (D-용) → 직접 연결
Medium (0.6V): GPIO 1 (D+용), GPIO 3 (D-용) → 10kΩ과 2.2kΩ 저항을 사용하여 분배
3.3V에서 10kΩ과 2.2kΩ을 거치면 약 3.3×10+2.22.2≈0.59V가 나옵니다.
스위치 연결
5V, 9V, 12V 선택: GPIO 4, 5, 6
0.2V Up/Down: GPIO 7, 8
모든 스위치는 한쪽은 GPIO에, 반대쪽은 GND에 연결합니다.
2. 마이크로파이썬 코드
이 코드는 처음에 ‘핸드셰이크’ 과정을 거친 뒤, 버튼 입력에 따라 D+/D- 전압을 조합하여 보조배터리에 명령을 내립니다.
보통 20mA 정도의 낮은 전류에서 작동하며, 기기의 전원 상태를 알리는 용도로 쓰입니다.
고휘도/파워 LED: 일반적으로 0.5W ~ 1W 이상부터를 의미합니다.
0.5W급: 약 150mA 정도 소모. (손전등, 실내 조명 보조용)
1W급: 약 300∼350mA 소모. (본격적인 조명의 시작점)
3W~10W 이상: 수 Amper(A) 단위의 전류가 필요하며, 매우 강력한 열이 발생합니다.
일반 LED는 저항 연결만으로 사용 (Created with Wokwi)
2. 왜 1W가 기준점이 될까?
회로 설계 입장에서 1W는 “단순 제어”에서 “전력 제어”로 넘어가는 경계선이기 때문입니다.
1W 미만: 적당한 저항기 하나로 전류를 제어할 수 있는 수준입니다.
1W 이상: 앞서 말씀하신 것처럼 **트랜지스터(MOSFET)**가 스위치 역할을 해줘야 하고, 저항기도 고출력용(시멘트 저항 등)을 써야 하며, 본격적인 방열 대책이 수반되어야 합니다.
3. MCU의 출력 전류 한계 (가장 중요한 이유)
MCU의 핀(GPIO)은 신호를 주고받기 위한 용도이지, 전력을 공급하기 위한 용도가 아닙니다.
ESP32-C3의 한계: 일반적으로 핀 하나당 허용되는 최대 전류는 약 20~40mA 내외입니다.
1W LED의 요구량: 전력 공식(P=VI)에 따라, 3.3V 전압에서 1W 고휘도 LED를 켜려면 최소 약 300mA 이상의 전류가 필요합니다.
결과: MCU 핀이 감당할 수 있는 수준보다 약 10배 이상의 전류가 흐르게 되며, 이 과정에서 MCU 내부 회로가 타버리거나 칩 전체가 손상될 수 있습니다.
4. 전압 레벨의 불일치
고휘도 LED: 백색 고휘도 LED의 경우 구동 전압(Forward Voltage)이 보통 3.2V~3.6V 사이입니다.
MCU 출력: ESP32-C3는 3.3V로 작동하지만, 전류를 많이 끌어다 쓰면 전압 강하가 일어나 LED가 제대로 밝기를 내지 못하거나 불안정해집니다. 트랜지스터를 사용하면 5V나 12V 같은 외부 전원을 별도로 끌어와 LED에 공급할 수 있습니다.
5. 발열 문제
전류가 많이 흐르면 열이 발생합니다. MCU의 작은 칩 내부에서 높은 전류를 소화하려고 하면 칩의 온도가 급격히 상승하여 시스템이 멈추거나 수명이 단축됩니다. 전력 제어 전용 부품인 트랜지스터는 이러한 열을 견디도록 설계되어 있습니다.
고휘도 1w이상 LED는 트랜지스터를 사용해서 연결 (Created with Wokwi)
그러면 고휘도 LED로 전원 공급을 하는 5v도 MCU 핀에 연결되어 있지 않냐 할 수 있는데 내부 반도체 로직을 통하지 않고 MCU 전원과 단지 내부 배선으로 연결되어 있어서 보다 안전하다 할 수 있다. 더 큰 전류가 흐른다면 아예 부하용 전원에 직접 연결하는게 제일 안전합니다.
그냥 연결시 5핀을 3.3v 으로 on 시키면 칩내 반도체의 허용전류이상으로 발열로 손상됩니다. 예외적 꼼수로 5번핀을 PWM 으로 설정하고 duty를 절반 이하로 낮게 해주어 평균 전압을 낮춰서 사용가능합니다. (Created with Wokwi)실제 RC카에 적용된 고휘도 LED, 밝기는 PWM duty로 조절 할 수 있어서 고휘도 LED에는 구지 저항을 달지 않았습니다. 소프트웨어적으로 duty를 항상 50% 이하로만 조절되도록 하면 됩니다.