아두이노 UNO 안내서
2025-10-09, G25DR
1. 아두이노 UNO 플랫폼: 소개
아두이노(Arduino)는 단순한 전자 부품이 아니라, 기술의 민주화를 이끈 하나의 혁명적인 오픈소스 운동입니다. 그 핵심 철학은 예술가, 디자이너, 취미 생활자, 학생 등 비전공자도 쉽게 전자기기를 만들고 제어할 수 있도록 하는 것입니다.1 이러한 철학은 프로토타이핑과 인터랙티브 아트의 지형을 근본적으로 바꾸어 놓았습니다. 오픈소스란 보드의 설계도부터 소프트웨어까지 모든 것이 대중에게 공개되어 있어, 누구나 이를 바탕으로 배우고, 수정하고, 공유하며 협력적인 생태계를 만들어 나간다는 의미입니다.4
이 거대한 아두이노 생태계의 중심에는 아두이노 UNO가 있습니다. UNO는 이탈리아어로 ’하나’를 의미하며, 아두이노의 대표적인 USB 기반 보드 시리즈의 시작을 알리는 상징적인 이름입니다.6 UNO는 아두이노 제품군 중 가장 상징적이고, 대중적이며, 널리 사용되는 보드로, 특히 초심자들에게 표준과도 같은 존재로 자리 잡았습니다.7
아두이노의 핵심 목적은 아이디어를 현실로 구현하는 다리를 놓는 것입니다.1 컴퓨터는 디지털 세계에 갇혀 있지만, 아두이노는 센서를 통해 현실 세계의 정보를 감지하고, 모터나 LED 같은 액추에이터를 통해 현실 세계를 제어함으로써 디지털과 물리적 세계를 연결합니다. 즉, 누구나 자신만의 상호작용이 가능한 프로젝트를 만들 수 있도록 힘을 실어주는 도구입니다.
아두이노 UNO의 성공은 단순히 기술적 사양의 우수함 때문이 아닙니다. 그 본질은 훌륭한 ’교육 도구’로서의 역할에 있습니다. UNO는 전자공학의 진입 장벽을 의도적으로 낮추도록 설계되었습니다. 이는 STEM 교육, 메이커 운동, 나아가 산업계의 신속한 프로토타이핑 방식에까지 큰 파급 효과를 가져왔습니다. 연구 자료들은 지속적으로 UNO를 ‘입문용’ 보드로 지칭하며 8, 교육 현장에서의 활용성을 강조합니다.5 아두이노 프로그램을 ’스케치(Sketch)’라고 부르는 것 역시 예술가나 디자이너에게 덜 위협적으로 다가가기 위한 의도적인 선택이었습니다.10 이러한 접근성은 폭넓은 사용자층을 확보하는 결정적 계기가 되었고, 이는 다시 방대한 튜토리얼, 활발한 커뮤니티 지원, 그리고 수많은 제3자 하드웨어(쉴드, 호환 보드)로 이어지는 거대한 선순환 생태계를 구축했습니다. 결국 UNO의 성공은 전자공학을 배우고 가르치는 방식에 새로운 패러다임을 제시했습니다. 깊이 있는 이론 선행 학습에서 벗어나, 직접 만들어보며 배우는 프로젝트 기반 학습으로의 전환을 이끈 것입니다. 이로써 정식 공학 학위가 없는 개인들도 정교한 전자 기기를 구상하고 시제품을 만들 수 있는 혁신의 민주화가 이루어졌습니다.
2. 아두이노 UNO R3의 해부: 하드웨어 상세 분석
이 섹션에서는 아두이노 UNO R3 보드를 가상으로 둘러보며 각 구성 요소의 기능과 중요성을 실용적인 관점에서 설명합니다.
2.1 두뇌: ATmega328P 마이크로컨트롤러
보드의 중앙에는 ATmega328P 마이크로컨트롤러(MCU)가 자리 잡고 있습니다. 이는 보드의 모든 연산을 처리하는 핵심 두뇌 역할을 합니다.4 마이크로컨트롤러는 단일 칩에 컴퓨터의 주요 기능(CPU, 메모리, 입출력)을 집약한 초소형 컴퓨터입니다.
주요 사양은 다음과 같습니다:
-
아키텍처: 8비트
-
클럭 속도: 16 MHz
-
플래시 메모리: 32 KB (프로그램 코드, 즉 스케치를 저장하는 공간).11 이 중 0.5 KB는 ’부트로더’라는 작은 프로그램이 사용하는데, 부트로더 덕분에 별도의 프로그래머 장비 없이 USB 케이블만으로 새로운 코드를 업로드할 수 있습니다.12
-
SRAM: 2 KB (스케치가 실행되는 동안 변수를 저장하는 임시 메모리).11
-
EEPROM: 1 KB (전원이 꺼져도 데이터가 유지되는 비휘발성 메모리).11
특히 많은 UNO 보드에 장착된 ATmega328P 칩은 DIP(Dual In-line Package) 소켓 형태여서, 실수로 칩이 손상되더라도 쉽게 빼내어 교체할 수 있습니다. 이는 초심자에게 매우 유용한 특징입니다.11
2.2 연결 및 통신
-
USB 포트: 컴퓨터와 연결하여 프로그램을 업로드하고 전원을 공급받는 데 사용되는 USB-B 타입 포트입니다.7
-
USB-to-Serial 변환기: ATmega16U2 칩이 이 역할을 담당합니다. 컴퓨터의 USB 신호를 주 MCU인 ATmega328P가 이해할 수 있는 시리얼 신호로 변환해줍니다. 이는 구형 보드에서 사용하던 FTDI 칩을 대체한 업그레이드된 사양입니다.12
2.3 전원 공급
아두이노 UNO에 전원을 공급하는 방법은 세 가지입니다.
-
USB 포트: 컴퓨터에 연결 시 5V 전원을 공급받습니다.
-
DC 파워 잭: 7V에서 12V 사이의 외부 전원 어댑터 사용을 권장합니다 (허용 범위는 6-20V).6
-
Vin 핀: DC 잭과 동일한 범위의 외부 전원을 직접 핀에 연결할 수 있습니다.
보드에는 외부에서 어떤 전압이 들어오든 안정적인 5V와 3.3V를 MCU와 다른 부품에 공급해주는 전압 조정기(Voltage Regulator)가 내장되어 있습니다.11
2.4 입출력(I/O) 핀: 세상과의 인터페이스
-
디지털 I/O 핀 (총 14개): 0번부터 13번까지의 핀으로, 디지털 입력(버튼 눌림과 같은 HIGH/LOW 상태 감지) 또는 디지털 출력(LED를 켜고 끄는 등 HIGH/LOW 신호 출력)으로 사용할 수 있습니다.11
-
PWM 핀 (총 6개): 디지털 핀 중 물결(~) 표시가 있는 3, 5, 6, 9, 10, 11번 핀은 PWM(Pulse-Width Modulation, 펄스 폭 변조) 출력이 가능합니다. PWM은 디지털 신호를 매우 빠르게 켜고 끄는 것을 반복하여 아날로그 출력 효과를 내는 기술로, LED의 밝기를 조절하거나 모터의 속도를 제어하는 데 사용됩니다.8
-
아날로그 입력 핀 (총 6개): A0부터 A5까지의 핀으로, 0V에서 5V 사이의 연속적인 전압 값을 읽을 수 있습니다. 가변 저항이나 조도 센서와 같은 아날로그 센서의 데이터를 읽는 데 필수적입니다.11
-
특수 기능 핀: Reset(보드 재시작), 3.3V/5V(전원 출력), GND(접지), Vin(외부 전원 입력), IOREF(보드의 동작 전압 정보 제공), SDA/SCL(I2C 통신) 등의 핀들이 있습니다.12
2.5 보드 내장 부품
-
LED: 전원(ON), 데이터 송신(TX), 데이터 수신(RX) 상태를 보여주는 LED와 사용자가 직접 제어할 수 있는 13번 핀에 연결된 내장 LED(L)가 있습니다.7
-
리셋 버튼 및 ICSP 헤더: 리셋 버튼은 스케치를 처음부터 다시 시작하게 합니다. 2개의 ICSP(In-Circuit Serial Programming) 헤더는 주 MCU와 USB 인터페이스 칩을 고급 방식으로 프로그래밍할 때 사용됩니다.7
2.5.1 아두이노 UNO R3 기술 사양 요약
| 항목 | 사양 |
|---|---|
| 마이크로컨트롤러 | ATmega328P |
| 아키텍처 | 8-bit |
| 동작 전압 | 5V |
| 입력 전압 (권장) | 7-12V |
| 입력 전압 (한계) | 6-20V |
| 디지털 I/O 핀 | 14개 (이 중 6개는 PWM 출력 제공) |
| 아날로그 입력 핀 | 6개 |
| I/O 핀당 DC 전류 | 20 mA (안전 권장 값)¹ |
| 3.3V 핀용 DC 전류 | 50 mA |
| 플래시 메모리 | 32 KB (0.5 KB는 부트로더가 사용) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| 클럭 속도 | 16 MHz |
| 크기 | 68.6 x 53.4 mm |
| 무게 | 25 g |
자료 출처: 4
¹일부 자료에서는 40mA로 표기하기도 하나 12, 데이터시트에 기반한 보수적이고 안전한 권장 값은 20mA입니다.
UNO의 하드웨어 설계는 기능성과 단순함, 그리고 초심자를 위한 안정성 사이의 절묘한 균형을 보여주는 걸작입니다. 교체 가능한 MCU부터 여러 전원 공급 옵션, 그리고 13번 핀에 내장된 LED에 이르기까지 모든 요소는 학습 과정에서 겪을 수 있는 어려움을 줄이고 실수를 용납하는 환경을 만들기 위한 의도적인 선택입니다. 초심자는 배선을 잘못하여 칩을 손상시킬 가능성이 높지만, 소켓형 MCU는 보드 전체를 교체하는 대신 저렴한 비용으로 칩만 교체하면 됩니다. 첫 프로그램을 실행할 때 추가 부품 없이 즉각적인 시각적 피드백이 필요한데, 13번 핀의 LED가 바로 그 역할을 합니다. 유연한 전원 옵션은 사용자가 컴퓨터 USB 포트든, 배터리 팩이든, 어댑터든 쉽게 전원을 연결할 수 있게 해줍니다. 이처럼 ‘실수를 용납하는’ 설계 특징들은 사용자가 겪는 초기 좌절감을 크게 줄여주며, 이는 UNO가 교육 및 취미 시장에서 성공을 거둔 직접적인 원인입니다. 더 나아가, UNO의 물리적 레이아웃, 즉 핀 헤더의 위치와 간격은 사실상의 표준이 되어 ’쉴드(Shield)’라는 거대한 생태계의 폼 팩터를 정의했습니다. 이 표준화는 초기 설계 철학이 낳은 부수적 효과로, 수많은 제3자 하드웨어와의 상호 운용성을 보장하며 UNO의 지배적인 위치를 더욱 공고히 하는 계기가 되었습니다.
3. 아두이노 통합 개발 환경(IDE): 창작으로 가는 관문
이 섹션에서는 아두이노를 프로그래밍하는 데 사용되는 소프트웨어 도구인 IDE(Integrated Development Environment)에 대해 다룹니다. 설치 방법부터 사용자 인터페이스, 그리고 아두이노 프로그래밍 언어의 핵심 개념까지 살펴보겠습니다.
3.1 IDE 선택: 데스크톱 vs. 클라우드
주로 두 가지 선택지가 있습니다. 오프라인 작업을 위한 다운로드형 데스크톱 IDE와, 온라인에서 클라우드 기반으로 프로젝트를 저장하고 관리하는 아두이노 웹 에디터(클라우드 IDE)입니다.15
-
데스크톱 IDE: 오프라인 작업이 가능하고 모든 제어 권한을 가집니다.
-
웹 에디터 (클라우드 IDE): 자동 업데이트, 클라우드 백업, 어떤 기기에서든 접근 가능한 편리함을 제공합니다.16
3.2 설치 및 설정 (데스크톱 IDE)
-
다운로드: 아두이노 공식 웹사이트(arduino.cc)에서 자신의 운영체제에 맞는 IDE를 다운로드합니다.18
-
설치: 다운로드한 파일을 실행하여 설치를 진행합니다. Windows, macOS, Linux 운영체제별 설치 과정이 안내되어 있으며, 필요시 드라이버 설치가 포함될 수 있습니다.19 Windows 10/11 사용자는 Microsoft Store를 통해서도 설치할 수 있습니다.1
3.3 IDE의 구조
-
UI 둘러보기: IDE 인터페이스는 몇 가지 주요 부분으로 구성됩니다.
-
확인/컴파일 버튼 (✓): 작성한 코드에 문법적 오류가 없는지 확인합니다.
-
업로드 버튼 (→): 코드를 컴파일한 후 아두이노 보드로 전송합니다.
-
코드 편집기: 스케치 코드를 작성하는 중앙의 넓은 공간입니다.
-
출력/콘솔 영역: 컴파일 결과나 오류 메시지가 표시되는 하단 창입니다.
-
시리얼 모니터: 아두이노 보드와 PC 간의 텍스트 기반 통신 내용을 보여주는 도구입니다.13
-
필수 메뉴 설정:
파일,툴,스케치메뉴에는 프로젝트 관리와 설정에 필요한 기능들이 있습니다. 특히툴메뉴에서 보드와 포트를 올바르게 선택하는 것은 성공적인 업로드를 위한 가장 중요한 단계입니다. -
보드 선택:
툴 > 보드메뉴에서 “Arduino/Genuino Uno“를 선택합니다. -
포트 선택:
툴 > 포트메뉴에서 아두이노가 연결된 COM 포트를 선택합니다. 어떤 포트가 맞는지 헷갈릴 경우, 아두이노를 분리했을 때 목록에서 사라지는 포트를 선택하면 됩니다.13
3.4 라이브러리 및 보드 매니저
-
라이브러리 매니저: 라이브러리는 LCD나 특정 센서와 같은 복잡한 하드웨어의 사용을 간편하게 해주는 미리 작성된 코드 묶음입니다. 라이브러리 매니저를 통해 필요한 라이브러리를 쉽게 검색하고 설치할 수 있습니다.19
-
보드 매니저: 아두이노 공식 보드가 아닌 ESP32/ESP8266과 같은 제3자 보드를 IDE에서 사용하고자 할 때, 해당 보드의 ‘코어’ 파일을 다운로드하여 IDE의 지원 범위를 확장하는 기능입니다.16
아두이노 IDE와 프로그래밍 언어는 단순한 도구가 아니라, 복잡함을 감추고 직관적인 인터페이스를 제공하기 위해 세심하게 구축된 ’추상화 계층(abstraction layer)’입니다. 이는 아두이노의 가파른 학습 곡선의 비밀이기도 합니다. 전통적인 임베디드 시스템 개발은 별도의 툴체인, 복잡한 설정 파일, 그리고 하드웨어 레지스터의 직접적인 조작을 요구합니다. 반면 아두이노는 pinMode(), digitalWrite(), delay()와 같은 간단한 함수를 사용하며, 프로그램의 기본 구조는 setup()과 loop() 단 두 개뿐입니다.10 IDE는 컴파일러, 텍스트 편집기, 업로더를 하나의 단순한 인터페이스로 통합했습니다.13 이러한 추상화 덕분에 초심자는 마이크로컨트롤러의 아키텍처나 레지스터 수준의 프로그래밍을 이해하지 않고도 LED를 깜빡일 수 있습니다. 이는 학습에 대한 인지적 부담을 극적으로 줄여주고, 빠른 성공 경험을 통해 강력한 동기를 부여합니다. 이러한 ’추상화 철학’은 이후 등장한 많은 교육용 기술 플랫폼(예: Micro:bit, CircuitPython)의 설계에 지대한 영향을 미쳤습니다. 이는 기술에 대한 장벽이 프로그래밍이나 전자공학의 개념 자체가 아니라, 불필요하게 복잡한 도구에 있었음을 증명한 사례입니다.
4. 첫 번째 프로젝트: 전원 연결부터 LED 깜빡이기까지
이제 이론을 실제 행동으로 옮길 시간입니다. 이 섹션에서는 하드웨어의 “Hello, World!“에 해당하는 ‘Blink’ 스케치를 실행하는 과정을 단계별로 안내합니다. 이 과정을 통해 앞서 배운 개념을 복습하고 첫 번째 성공의 기쁨을 맛볼 수 있습니다.
4.1 단계: 보드 연결하기
제공된 USB-A to USB-B 케이블을 사용하여 아두이노 UNO를 컴퓨터에 연결합니다.18
4.2 단계: IDE 설정하기
IDE를 열고 툴 > 보드 > Arduino Uno를 선택한 다음, 툴 > 포트에서 아두이노가 연결된 COM 포트를 선택하여 IDE가 보드와 통신할 수 있도록 설정합니다.15
4.3 단계: Blink 예제 불러오기
IDE 메뉴에서 파일 > 예제 > 01.Basics > Blink를 선택하여 내장된 예제 스케치를 엽니다.13
4.4 단계: 코드 분석하기 (스케치 해부)
아두이노 프로그램은 ’스케치(sketch)’라고 불립니다.10 Blink 스케치의 코드는 다음과 같이 구성되어 있습니다.13
-
void setup() {... }: 이 함수는 보드에 전원이 켜지거나 리셋 버튼이 눌렸을 때 단 한 번 실행됩니다. 핀의 모드를 설정하는 등 초기화 작업을 하는 곳입니다.10 -
pinMode(LED_BUILTIN, OUTPUT);: 내장 LED가 연결된 핀(13번 핀)을 ‘출력’ 모드로 설정합니다. -
void loop() {... }:setup()함수가 끝난 후, 이 함수는 보드의 전원이 꺼질 때까지 무한히 반복해서 실행됩니다. 프로그램의 핵심적인 동작이 여기에 담깁니다.10 -
digitalWrite(LED_BUILTIN, HIGH);: LED에 전기를 공급하여 켭니다. -
delay(1000);: 프로그램을 1000밀리초(1초) 동안 잠시 멈춥니다. -
digitalWrite(LED_BUILTIN, LOW);: LED로 가는 전기를 차단하여 끕니다. -
delay(1000);: 다시 1초 동안 멈춥니다.
4.5 단계: 컴파일 및 업로드
-
확인(Verify) 버튼을 눌러 코드에 오류가 없는지 확인합니다.
-
업로드(Upload) 버튼을 누르면 코드가 기계어로 번역(컴파일)된 후 USB 케이블을 통해 아두이노 보드로 전송됩니다.13
-
업로드 중에는 IDE 하단에 진행률 표시줄이 나타나고, 보드의 TX/RX LED가 빠르게 깜빡이는 것을 볼 수 있습니다.13
4.6 단계: 성공!
업로드가 완료되면 보드에 ’L’이라고 표시된 주황색 LED가 1초 간격으로 켜졌다 꺼지는 것을 확인할 수 있습니다.15 이는 하드웨어, 드라이버, IDE, 코드에 이르는 모든 과정이 성공적으로 작동했음을 의미합니다.
Blink 예제는 교육학적 설계의 정수입니다. 이는 외부 하드웨어 없이 최소한의 코드로 전체 개발 과정을 검증하는 ’최소 기능 프로젝트(minimum viable project)’입니다. 아두이노 UNO 보드는 이 스케치를 별도의 배선 없이 실행할 수 있도록 13번 핀에 LED를 내장하여 특별히 설계되었습니다.13 하드웨어와 소프트웨어 예제가 이처럼 긴밀하게 공동 설계된 것은 우연이 아닙니다. 그 목적은 처음 사용자가 겪을 수 있는 모든 실패 지점(브레드보드, 전선, 외부 부품, 복잡한 코드)을 제거하는 것입니다. 첫 경험을 최대한 순조롭게 만듦으로써, 아두이노 플랫폼은 사용자에게 ’성공’과 ’해냈다’는 감정을 선사합니다. 이러한 긍정적 강화는 더 깊은 탐구와 학습을 유도하는 강력한 심리적 도구입니다. 첫 단계에서 실패를 경험한 사용자는 쉽게 포기할 수 있습니다. Blink 스케치는 단순히 LED를 깜빡이는 것이 아니라, 사용자를 물리 컴퓨팅의 세계로 성공적으로 입문시키는 의식과도 같습니다.
5. 지평 확장하기: 쉴드와 모듈의 생태계
이 섹션에서는 UNO의 기능을 확장하는 주요 방법인 쉴드(Shield)와 모듈(Module)을 소개합니다. 이러한 모듈식 접근법이 어떻게 복잡한 배선 없이도 손쉬운 기능 확장을 가능하게 하는지 알아봅니다.
5.1 아두이노 쉴드란?
쉴드는 아두이노 UNO 보드의 핀 헤더에 맞춰 제작되어, 보드 위에 직접 쌓아 올릴 수 있는 형태의 기성 회로 기판입니다.24 쉴드는 모터 제어, 인터넷 연결, LCD 디스플레이와 같은 특정 기능을 브레드보드와 복잡한 전선 연결 없이 추가할 수 있게 해주는 하드웨어 ’플러그인’과 같습니다.25
5.2 쉴드의 작동 방식
쉴드의 핀들이 아두이노 보드의 소켓에 꽂히면서 물리적, 전기적 연결이 자동으로 이루어집니다.25 여러 개의 쉴드를 겹쳐 쌓는 것도 가능하지만, 서로 다른 쉴드가 동일한 핀을 사용하려고 할 때 ’핀 충돌’이 발생할 수 있으므로 주의가 필요합니다.
5.3 일반적인 쉴드 예시
-
모터 쉴드: 아두이노 핀이 직접 공급하기 어려운 큰 전류를 필요로 하는 DC 모터, 스텝 모터, 서보 모터를 제어하기 위해 사용됩니다.
-
이더넷/Wi-Fi 쉴드: 아두이노를 네트워크나 인터넷에 연결할 수 있게 해줍니다 (예: ESP8266 Wi-Fi 쉴드).24
-
프로토타이핑 쉴드: 쉴드 형태의 소형 브레드보드로, 자신만의 회로를 견고하게 구성할 수 있도록 도와줍니다.
5.4 쉴드 vs. 모듈
쉴드는 더 작고 저렴한 ’모듈’과 구분됩니다.27 모듈 역시 온도 센서나 릴레이처럼 특정 기능을 제공하지만, 보통 전선을 사용하여 브레드보드에 연결하는 방식으로 사용됩니다. 모듈은 회로 구성에 있어 더 높은 유연성을 제공하지만, 쉴드에 비해 더 많은 배선 작업을 필요로 합니다.27
쉴드라는 개념은 추상화와 모듈화라는 아두이노 철학이 물리적으로 구현된 것입니다. 이는 복잡한 회로 구성을 간단한 플러그 앤 플레이 경험으로 전환하여 비전공자들의 진입 장벽을 한층 더 낮춥니다. 소프트웨어에서 #include <Servo.h>와 같은 라이브러리를 사용하여 서보 모터 제어의 복잡성을 추상화하는 것처럼, 하드웨어에서는 모터 쉴드를 장착하여 모터 드라이버 회로 구성의 복잡성을 추상화합니다. 이는 동일한 원리가 하드웨어에 적용된 것입니다. 이러한 하드웨어 모듈화는 초심자도 복잡한 프로젝트를 달성할 수 있게 만듭니다. H-브리지나 전력 전자공학에 대한 이해가 필요한 프로젝트가 모터 쉴드를 꽂고 관련 라이브러리를 사용하는 것으로 단순화됩니다. 이는 아이디어 구상에서 복잡한 기능의 프로토타입 제작까지의 과정을 극적으로 단축시킵니다. 나아가, UNO 쉴드의 표준화된 폼 팩터는 활발한 제3자 시장을 창출했습니다. 기업들은 수많은 UNO 사용자 기반을 대상으로 특정 기능의 쉴드를 안심하고 설계하고 판매할 수 있었습니다. 이는 더 많은 UNO가 더 많은 쉴드를 낳고, 다양한 쉴드의 존재가 다시 UNO를 더욱 매력적인 플랫폼으로 만드는 긍정적인 피드백 루프를 형성했습니다.
6. 프로젝트 경로: 초심자에서 전문가까지의 여정
이 섹션은 구체적인 프로젝트 예시를 통해 초심자가 실력을 점진적으로 쌓아나갈 수 있도록 체계적인 학습 경로를 제시합니다.
6.1 레벨 1: 기초 다지기 (기본기)
-
디지털 출력: 여러 개의 LED를 제어하여 신호등 순서를 만들어 봅니다.10
-
디지털 입력: 푸시 버튼을 사용하여 LED를 켜고 끄며, 풀업/풀다운 저항의 개념을 배웁니다.23
-
아날로그 입력: 가변 저항을 돌려 LED의 깜빡이는 속도를 조절하거나, 조도 센서를 이용해 주변이 어두워지면 켜지는 간단한 무드등을 만듭니다.30
-
아날로그(PWM) 출력:
analogWrite()함수를 사용하여 LED의 밝기를 서서히 밝아졌다 어두워지게 제어합니다.23 -
시리얼 통신: 센서에서 읽은 값을 아두이노에서 컴퓨터로 전송하여 시리얼 모니터에서 확인합니다.8
6.2 레벨 2: 중급 응용 (라이브러리와 부품 활용)
-
서보 모터 제어: 로보틱스의 핵심 부품인 서보 모터의 각도를 정밀하게 제어합니다.32
Servo.h라이브러리를 사용하며, 여러 개의 모터를 사용할 경우 외부 전원이 필요할 수 있다는 점을 배웁니다.32 -
LCD 디스플레이: 16x2 문자 LCD 화면에 텍스트나 센서 값을 출력합니다.30
LiquidCrystal.h라이브러리를 소개하고, 배선을 간소화하는 I2C 방식의 LCD도 알아봅니다. -
각종 센서 활용: DHT11/DHT22 센서로 온도와 습도를 측정하거나 39, 초음파 센서로 물체와의 거리를 측정합니다.30
6.3 레벨 3: 고급 개념 (연결성과 시스템)
-
블루투스 제어: HC-06과 같은 블루투스 모듈을 사용하여 스마트폰 앱으로 LED나 모터를 무선 제어합니다.39
-
사물 인터넷(IoT): ESP8266 Wi-Fi 모듈/쉴드를 이용해 UNO를 인터넷에 연결합니다. 이를 통해 웹 서비스로 데이터를 전송하거나 원격으로 제어하는 스마트홈 프로젝트의 문을 엽니다.41
-
스마트 기기 제작: 여러 부품을 통합하여 하나의 완성된 프로젝트를 만듭니다. 예를 들어, 토양 수분 센서와 릴레이를 이용한 ’자동 화분 물주기 시스템’이나 여러 센서를 결합한 ’스마트 날씨 스테이션’을 제작할 수 있습니다.42
’스타터 키트’의 존재는 이러한 프로젝트 기반 학습 경로의 핵심 동력입니다. 이 키트들은 단순히 부품을 무작위로 모아놓은 것이 아니라, 사용자를 레벨 1에서 레벨 2로 안내하기 위해 세심하게 기획된 학습 경험 그 자체입니다. 시중에는 ‘입문편’, ‘기초편’, ‘종합편’, ‘고급’ 등 다양한 수준의 ’아두이노 우노 스타터 키트’가 판매되고 있습니다.43 이 키트에는 UNO 보드와 함께 LED, 저항, 버튼, 센서, 모터, LCD 등 다양한 부품이 포함되어 있습니다.38 키트에 포함된 부품들은 초급 튜토리얼에서 다루는 프로젝트 예제들과 직접적으로 연결됩니다.23 즉, 키트 하나만으로 LED 깜빡이기부터 서보 모터 제어, 센서 값 읽기까지의 과정을 모두 경험할 수 있습니다. 하드웨어와 커리큘럼(설명서 또는 온라인 가이드)을 함께 제공함으로써, 스타터 키트는 초심자들이 “다음엔 무엇을 해야 하지?“라는 막막함에 빠지지 않도록 도와줍니다. 이처럼 체계적인 경로를 제공하는 것은 사용자가 흥미를 잃지 않고 성공적으로 실력을 쌓아나갈 확률을 크게 높여줍니다. 스타터 키트 모델은 취미용 전자제품 시장의 지배적인 비즈니스 전략이 되었습니다. 이는 개별 부품 판매를 완전한 교육 상품 판매로 전환시킨 것입니다. 이로써 오픈소스 아두이노 플랫폼이 핵심 기술을 제공하고, 상업 생태계가 그 주위에서 부가가치가 높은 학습 제품을 만들어내는 공생 관계가 형성되었습니다.
7. 맥락 속의 UNO: 비교 분석
이 섹션에서는 UNO를 다른 인기 보드와 비교하여 그 강점과 약점을 파악하고, 사용자가 미래의 프로젝트에 적합한 도구를 선택할 수 있도록 돕습니다.
7.1 아두이노 제품군: UNO vs. 나노 vs. 메가
-
아두이노 나노(Nano): 나노는 UNO와 동일한 ATmega328P MCU를 사용하여 기능적으로 거의 동일하지만, 훨씬 작은 크기로 제작되어 브레드보드에 꽂아 사용하기 편리합니다.9 DC 파워 잭이 없고 Mini/Micro-USB 포트를 사용합니다. 공간이 제한적인 프로젝트에 이상적입니다.46
-
아두이노 메가(Mega): 메가(ATmega2560 기반)는 UNO의 ‘형님’ 격인 보드입니다. 훨씬 많은 I/O 핀(디지털 54개, 아날로그 16개), 더 큰 메모리, 여러 개의 시리얼 포트를 제공하여 3D 프린터나 수많은 센서와 액추에이터를 사용하는 복잡한 로봇 프로젝트에 적합합니다.6
7.2 마이크로컨트롤러 vs. 마이크로컴퓨터: UNO vs. 라즈베리 파이
이것은 가장 중요한 차이점입니다.
-
근본적인 차이: 아두이노 UNO는 마이크로컨트롤러입니다. 하나의 프로그램을 반복적으로 실행하며 전자 부품의 실시간 제어에 특화되어 있습니다.5 반면 라즈베리 파이는 마이크로컴퓨터(또는 단일 보드 컴퓨터, SBC)입니다. 리눅스와 같은 완전한 운영체제를 실행하며, 훨씬 강력한 처리 능력(CPU, RAM)을 바탕으로 웹 서버 구동, 비디오 처리, 데스크톱 컴퓨터 역할 등 복잡한 작업을 수행할 수 있습니다.4
-
주요 사용 사례:
-
아두이노 UNO: 반복적이고 실시간 제어가 중요한 작업에 최적입니다. 센서 값을 읽고, 모터를 돌리고, LED를 깜빡이는 등, 물리적 세계와 직접 상호작용하는 ’몸’의 역할을 합니다.5
-
라즈베리 파이: 복잡한 데이터 처리, 네트워킹, 운영체제가 필요한 작업에 최적입니다. 계산을 수행하고, 인터넷에 연결하고, 높은 수준의 결정을 내리는 ’뇌’의 역할을 합니다.5
-
시너지: 두 보드는 경쟁 관계가 아니며, 종종 함께 사용될 때 최고의 성능을 발휘합니다. 라즈베리 파이가 고수준의 제어기 역할을 하며 아두이노에게 명령을 내리면, 아두이노는 그 명령에 따라 하드웨어의 저수준 실시간 제어를 담당하는 방식으로 협력할 수 있습니다.
7.2.1 비교 분석: UNO vs. 나노 vs. 메가 vs. 라즈베리 파이
| 특징 | 아두이노 UNO | 아두이노 나노 | 아두이노 메가 | 라즈베리 파이 4 |
|---|---|---|---|---|
| 분류 | 마이크로컨트롤러 | 마이크로컨트롤러 | 마이크로컨트롤러 | 마이크로컴퓨터 (SBC) |
| 프로세서 | ATmega328P (8-bit, 16MHz) | ATmega328P (8-bit, 16MHz) | ATmega2560 (8-bit, 16MHz) | Broadcom BCM2711 (Quad-core 64-bit, 1.5GHz+) |
| RAM | 2 KB SRAM | 2 KB SRAM | 8 KB SRAM | 1GB/2GB/4GB/8GB LPDDR4 SDRAM |
| 디지털 I/O | 14 | 14 | 54 | 40 (GPIO) |
| 아날로그 입력 | 6 | 8 | 16 | 없음 (외부 ADC 필요) |
| 운영체제 | 없음 | 없음 | 없음 | 있음 (리눅스 기반) |
| 연결성 | USB | USB | USB | Wi-Fi, 블루투스, 이더넷, USB 2/3, HDMI |
| 크기 | 표준 | 매우 작음 | 큼 | 표준 |
| 주요 사용 사례 | 초심자, 프로토타이핑, 간단한 로봇 | 공간 제약 프로젝트, 웨어러블 | 복잡한 로봇, 3D 프린터 | IoT 게이트웨이, 미디어 센터, 웹 서버 |
자료 출처: 4
“UNO와 파이 중 어느 것이 더 좋은가“라는 논쟁은 종종 두 기기의 역할을 근본적으로 오해한 데서 비롯됩니다. 이들은 컴퓨팅의 서로 다른, 상호 보완적인 두 가지 철학, 즉 ’전용 실시간 제어’와 ’범용 처리’를 대표합니다. 사용자가 얻어야 할 진정한 통찰은 어느 것이 ’더 낫다’가 아니라, 어떻게 그들의 명확한 강점을 같은 프로젝트 내에서 함께 활용할 것인가에 대한 이해입니다. 아두이노가 실행하는 단순한 루프는 매우 ’결정론적’입니다. 즉, 특정 명령이 언제 실행될지 높은 정확도로 예측할 수 있습니다. 반면 리눅스를 실행하는 라즈베리 파이는 ’비결정론적’입니다. 운영체제 스케줄러가 수십 개의 프로세스를 관리하기 때문에 특정 GPIO 핀의 상태 변화 타이밍을 보장할 수 없습니다. 바로 이 결정론적 특성 때문에 아두이노는 정밀한 타이밍이 요구되는 모터 드라이버 제어나 센서 값 판독과 같은 실시간 제어 작업에 훨씬 뛰어납니다. 반대로 아두이노의 제한된 메모리와 처리 능력은 이미지 처리나 웹 인터페이스 호스팅과 같이 파이가 탁월한 성능을 보이는 작업을 수행할 수 없게 만듭니다. 이 차이점을 이해하는 것은 메이커가 초급에서 중급으로 나아가는 중요한 단계입니다. 복잡한 프로젝트의 해답이 ’뇌’를 위한 파이와 ’반사 신경’을 위한 아두이노의 ’하이브리드 시스템’일 수 있다는 것을 깨닫는 순간, 한 차원 높은 수준의 프로젝트 설계가 가능해집니다.
8. 커뮤니티 활용하기: 학습과 문제 해결을 위한 자원
이 섹션은 아두이노를 둘러싼 방대한 지원 네트워크를 소개하고, 사용자가 스스로 배우고 문제에 부딪혔을 때 도움을 찾는 방법을 안내하는 큐레이션 가이드입니다.
8.1 아두이노 공식 자료
-
Arduino Docs (docs.arduino.cc): 공식 문서, 튜토리얼, 하드웨어 데이터시트를 위한 새로운 중앙 허브입니다.17
-
Arduino Project Hub (create.arduino.cc/projecthub): Hackster.io가 운영하는 플랫폼으로, 사용자들이 제출한 방대한 프로젝트와 단계별 제작법을 찾아볼 수 있습니다.2
-
내장 예제: IDE에 기본적으로 포함된 수많은 예제들은 새로운 기능을 배울 때 훌륭한 출발점이 됩니다.51
8.2 커뮤니티 포럼
-
공식 아두이노 포럼 (forum.arduino.cc): 가장 크고 활발한 포럼입니다. 하드웨어, 프로그래밍, 프로젝트 등 다양한 카테고리로 구성되어 있습니다.52
-
포럼 문화 이해하기: 공식 포럼은 귀중한 자원이지만, 일부 사용자는 질문 방식이 올바르지 않을 경우 비우호적이거나 ’공격적’이라고 느끼기도 합니다.56 성공적인 질문을 위한 팁은 다음과 같습니다: 질문하기 전에 먼저 검색하기, 전체 코드를 올바른 형식으로 첨부하기, 회로도를 포함하기, 문제점과 이미 시도해 본 해결책을 명확하게 설명하기.
-
Reddit (r/arduino): 공식 포럼보다 비공식적이며 종종 초심자에게 더 친절한 대안이 될 수 있습니다. 사용자들은 이곳 커뮤니티가 더 인내심 있고 지지적이라고 평가합니다.56
8.3 기타 주요 자료
-
Hackster.io 및 Instructables: 전자공학 프로젝트를 공유하고 발견할 수 있는 주요 플랫폼입니다.
-
Element14 커뮤니티: 아두이노 전용 섹션을 갖춘 또 다른 활발한 커뮤니티 포럼입니다.57
-
GitHub: 라이브러리, IDE 자체의 소스 코드, 문서 원본 파일 등을 찾을 수 있는 곳입니다.50
아두이노 커뮤니티는 거대한 자산이지만, 그 내부에는 문화적 차이와 초심자에 대한 다양한 수준의 관용이 존재합니다. 이 사회적 지형을 탐색하는 것 자체가 하나의 기술이며, 전문적인 가이드는 사용자가 이러한 온라인 상호작용의 현실에 대비할 수 있도록 도와야 합니다. 공식 사이트의 환영하는 분위기와 공식 포럼에서의 사용자 경험 사이에는 뚜렷한 괴리가 존재합니다. 사용자들은 “욕설과 독설“을 경험했다고 보고하며, 전반적으로 인내심이 부족하다고 느낍니다.56 반면, r/arduino 서브레딧은 “인내심 많고 지지적“이라는 평가를 받습니다.56 이는 각 커뮤니티의 규범과 기대치가 다르다는 것을 시사합니다. 공식 포럼은 오랫동안 활동해 온 숙련된 사용자들이 많아, 질문자가 충분한 사전 조사를 했을 것이라는 기대를 가질 수 있습니다. 반면 레딧의 플랫폼 문화는 좀 더 가벼운 질문과 초심자 지원에 더 적합할 수 있습니다. 공식 포럼에 제대로 준비되지 않은 질문을 올린 초심자는 부정적인 경험을 하고 프로젝트를 포기할 수도 있습니다. 따라서 전문가의 역할은 단순히 자료 목록을 제공하는 것을 넘어, ’좋은 질문을 하는 방법’을 가르치고 각 커뮤니티 플랫폼에 대한 현실적인 기대치를 설정해 주는 것입니다. 이는 기술 교육에서 종종 간과되는 매우 중요한 측면입니다.
9. 구매 전략: 정품 vs. 호환 보드 및 스타터 키트
마지막 섹션에서는 아두이노 UNO를 구매할 때 초심자가 흔히 마주하는 혼란스러운 선택지에 대해 실용적이고 현실적인 조언을 제공합니다.
9.1 정품 vs. 호환 보드
-
차이점: ‘정품’ 보드는 아두이노 재단이 직접 제조하거나 공식 라이선스를 부여한 제품입니다.12 ‘호환’ 보드(클론 보드)는 오픈소스 설계도를 기반으로 제3의 제조업체가 만든 제품입니다.6
-
정품 보드의 장점: 가장 높은 수준의 품질 관리, 무료 IDE와 문서를 개발하는 아두이노 재단에 대한 직접적인 재정적 지원, 그리고 별도 드라이버 설치 없이 바로 작동하는 표준 부품(예: ATmega16U2) 사용.12
-
호환 보드의 장점: 훨씬 저렴한 가격이 가장 큰 장점입니다.61
-
호환 보드의 잠재적 단점: 다른 부품을 사용할 수 있으며, 특히 CH340 USB-to-Serial 칩이 대표적입니다. 이 칩은 별도의 드라이버 설치가 필요하며, 이는 초심자가 겪는 첫 번째 문제의 원인이 되곤 합니다.16 품질 관리 또한 제조사에 따라 편차가 있을 수 있습니다.
9.2 올바른 선택하기
-
초심자를 위한 권장 사항: 첫 구매 시에는 가장 순조롭고 문제 없는 시작을 위해 정품 보드를 강력히 권장합니다. 약간의 추가 비용은 문제 해결에 드는 시간과 노력을 아끼기 위한 투자라고 생각할 수 있습니다.
-
호환 보드를 고려할 때: 예산이 매우 빠듯하거나, 교육 목적으로 대량 구매하거나, 드라이버 설치와 같은 문제 해결에 익숙한 숙련된 사용자에게 적합합니다.
9.3 스타터 키트의 가치
스타터 키트는 단순한 부품 모음이 아니라, 체계적인 학습을 위해 기획된 패키지입니다.38 좋은 스타터 키트는 다양한 공통 부품(LED, 저항, 버튼, 브레드보드, 전선, 센서, 모터/서보 등)과 명확한 설명서 또는 프로젝트 북을 포함합니다. 가격대는 기본 키트가 약 45,000원, 종합 키트가 약 57,000원, 고급 키트는 80,000원 이상으로 다양하게 형성되어 있습니다.43
9.4 구매처
국내에서는 디바이스마트, ICbanQ, 엘레파츠 등과 같은 온라인 쇼핑몰에서 아두이노 제품을 쉽게 구매할 수 있습니다.12
정품과 호환 보드 사이의 선택은 단순히 기술적, 재정적 결정이 아니라 오픈소스 하드웨어 모델의 윤리와 지속 가능성에 대한 참여이기도 합니다. 시장에는 저렴한 호환 보드가 넘쳐나지만 43, 정품 보드는 상대적으로 가격이 높습니다.59 호환 보드가 존재할 수 있는 이유는 바로 아두이노가 오픈소스이기 때문입니다.6 호환 보드 사용자는 아두이노 재단과 커뮤니티가 무료로 제공하는 IDE, 문서, 지원 생태계의 혜택을 누립니다. 아두이노 재단은 바로 그 자원들을 유지하고 개발하기 위한 자금을 정품 하드웨어 판매에 의존합니다. 이는 고전적인 ‘공유지의 비극’ 딜레마를 만듭니다. 만약 모든 사용자가 더 저렴한 호환 보드만 선택한다면, 공식 재단은 미래의 IDE와 문서 개발 자금을 마련하는 데 어려움을 겪게 되고, 이는 장기적으로 전체 생태계에 해를 끼칠 수 있습니다. 따라서 전문적인 조언은 이러한 역학 관계를 설명할 책임이 있습니다. 정품 보드를 구매하는 것은 단순히 제품을 획득하는 행위를 넘어, 이 모든 것을 가능하게 한 오픈소스 모델에 대한 지지의 표현으로 볼 수 있습니다.
10. 결론
아두이노 UNO는 단순한 마이크로컨트롤러 보드를 넘어, 기술 창작의 문턱을 극적으로 낮춘 하나의 문화적 현상입니다. 잘 설계된 하드웨어, 직관적인 소프트웨어, 그리고 방대한 커뮤니티 생태계의 결합은 전공 지식이 없는 사람도 자신의 아이디어를 물리적인 형태로 구현할 수 있는 길을 열었습니다.
이 가이드를 통해 살펴본 바와 같이, UNO의 모든 측면은 초심자의 성공적인 첫걸음을 돕기 위해 세심하게 고려되었습니다. 교체 가능한 MCU와 내장 LED 같은 하드웨어의 사소한 배려부터, 복잡성을 감춘 IDE와 ‘Blink’ 예제에 이르기까지, 모든 것은 사용자가 좌절 대신 성취감을 느끼도록 설계되었습니다.
UNO로 시작하는 여정은 단순히 LED를 깜빡이는 것에서 그치지 않습니다. 쉴드와 모듈을 통해 기능을 확장하고, 체계적인 프로젝트 경로를 따라 실력을 키워나가며, 결국에는 사물 인터넷(IoT)과 같은 고급 개념에 도전하게 됩니다. 또한 UNO와 라즈베리 파이 같은 다른 플랫폼과의 관계를 이해함으로써, 더 복잡하고 정교한 시스템을 설계하는 안목을 기를 수 있습니다.
궁극적으로 아두이노 UNO가 제공하는 가장 큰 가치는 기술 그 자체가 아니라, ’나도 할 수 있다’는 자신감과 창의적인 문제 해결 능력을 길러준다는 점에 있습니다. 이 가이드가 당신의 아이디어를 현실로 만드는 그 흥미진진한 여정의 든든한 동반자가 되기를 바랍니다.
11. 참고 자료
- Arduino IDE - Windows에서 무료 다운로드 및 설치 | Microsoft Store, https://www.microsoft.com/ko-kr/p/arduino-ide/9nblggh4rsd8
- Arduino Community - Hackster.io, https://www.hackster.io/arduino
- About Arduino, https://www.arduino.cc/en/about
- 라즈베리파이 피코 와 아두이노 우노R3 비교 - 레오콤 한국 블로그 - www.leocom.kr, https://leocom.tistory.com/entry/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4-%ED%94%BC%EC%BD%94-%EC%99%80-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EC%9A%B0%EB%85%B8R3-%EB%B9%84%EA%B5%90
- 아두이노와 라즈베리파이의 차이 - 디자인웨일, https://design-whale.tistory.com/168
- 아두이노 우노 - 나무위키:대문, https://namu.wiki/w/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%20%EC%9A%B0%EB%85%B8
- 아두이노 우노 R3 소개 - Whoborn, http://blog.whoborn.net/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EC%9A%B0%EB%85%B8-r3-%EC%86%8C%EA%B0%9C/
- Arduino Uno R3의 개요 - Drone’s DIYer - 티스토리, https://sharehobby.tistory.com/entry/Arduino-Uno-R3%EC%9D%98-%EA%B0%9C%EC%9A%94
-
- 아두이노 종류 - Mechanic 공방 - 티스토리, https://mechanic-workshop.tistory.com/4
- 아두이노 - LED깜빡이기 - Back Ground - 티스토리, https://backback.tistory.com/23
- 아두이노 우노 사양 및 사용법 - 남보공방, https://makernambo.com/30
- Arduino Uno (R3) - 디바이스마트, https://www.devicemart.co.kr/goods/view?no=34404
- [아두이노] 간단한 프로그램 실행하기 - 쌈봇 SSAMBOT, http://www.ssambot.com/arduino/763
- 아두이노 LED 깜박이기 - 키위백과의 잡동사니, https://kiwipedia-sundries.tistory.com/24
- 아두이노 IDE 시작하기, https://kwanulee.github.io/iot/docs/starting_arduino/start_arduino.html
- Arduino IDE를 다운로드하는 방법 - ACEBOTT, https://www.acebott.com/ko/docs/how-to-download-arduino-ide/
- Getting Started with Arduino products, https://www.arduino.cc/en/Guide/
- 아두이노 시작하기 - AI 자동화로 하루에 만원 벌기, https://robotai.tistory.com/63
- [아두이노 기초] 아두이노 IDE 설치 방법 및 설명 - 상민_메모 - 티스토리, https://sangmin0523memo.tistory.com/9
- [IoT] 아두이노 통합 개발 환경(Arduino IDE) 설치하는 방법 - IT is True - 티스토리, https://ittrue.tistory.com/30
- Download and Install Arduino IDE 2.0 — SunFounder 3in1 Kit documentation, https://docs.sunfounder.com/projects/3in1-kit/en/latest/arduino_start/install_arduino_ide.html
-
- Arduino 샘플코드 실행해보기 - Simple is Best. - 티스토리, https://jeong5431.tistory.com/entry/2-Arduino-%EC%83%98%ED%94%8C%EC%BD%94%EB%93%9C-%EC%8B%A4%ED%96%89%ED%95%B4%EB%B3%B4%EA%B8%B0
- 뻔뻔한 아두이노 – 예제, http://comedudb6.knue.ac.kr/tykim/Myhome/SWnote/arduinoManual.pdf
- it-g-house.tistory.com, https://it-g-house.tistory.com/entry/Arduino-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-Wifi-ESP8266-%EC%89%B4%EB%93%9Cshield-%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95#:~:text=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%20%EC%89%B4%EB%93%9C%EB%8A%94%20%EC%95%84%EB%91%90,%EB%8A%90%EB%82%8C%EC%9D%B4%20%EB%93%9C%EB%8A%94%20%EB%AA%A8%EB%93%88%EC%9E%85%EB%8B%88%EB%8B%A4.
- 아두이노 쉴드(shield), https://funnylab.tistory.com/m/entry/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EC%89%B4%EB%93%9Cshield
- Arduino 아두이노 Wifi ESP8266 쉴드(shield) 모듈 사용방법 - IT-G-House - 티스토리, https://it-g-house.tistory.com/entry/Arduino-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-Wifi-ESP8266-%EC%89%B4%EB%93%9Cshield-%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95
- Shield 와 Module - 하다 보면 되겠지, https://developer-kus.tistory.com/6
- 아두이노 예제 1. LED 깜빡이기 - 코딩런, https://codingrun.com/55
- ‘아두이노led깜빡이기’ 태그의 글 목록 - 코딩런, https://codingrun.com/tag/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8led%EA%B9%9C%EB%B9%A1%EC%9D%B4%EA%B8%B0
- 고등학교 아두이노 프로젝트 추천 좀 해줄 수 있나요? : r/arduino - Reddit, https://www.reddit.com/r/arduino/comments/9qsmm2/suggestions_for_high_school_arduino_projects/?tl=ko
- 10 LED 3개 IF문으로 깜박이기 - 낭만독타 - 티스토리, https://romanceeagleta.tistory.com/51
- 아두이노 서보모터 활용 - 학생을 위한 SW 메이커, https://swmakerjun.tistory.com/62
- 아두이노 강좌 #30 Servo 라이브러리 기본 사용법 - Lucy Archive - 티스토리, https://juahnpop.tistory.com/123
- [아두이노] 서보모터와 아두이노와 연결하고 코딩하기! - YouTube, https://www.youtube.com/watch?v=m8f1q7TdcVk
- [Arduino Basics] A Very Simple Way to Control a Servo Motor - YouTube, https://www.youtube.com/watch?v=gtWSrDPtKUI
- 아두이노 기본실습 9 - 서보모터 각도제어 실험 - 싸이피아SCIPIA, http://scipia.co.kr/blog/154
- 아두이노 우노 하나로 서보 모터 몇 개나 제어할 수 있어? : r/arduino - Reddit, https://www.reddit.com/r/arduino/comments/16aoj28/how_many_servos_can_i_control_with_one_arduino_uno/?tl=ko
- 피지컬 컴퓨팅 아두이노로 만드는 5가지 프로젝트! | 코드덤 - Class101, https://class101.net/ko/products/5fb5e5665916cd0013bcbb36
- ‘아두이노/기초 예제’ 카테고리의 글 목록 - 코딩런, https://codingrun.com/category/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8/%EA%B8%B0%EC%B4%88%20%EC%98%88%EC%A0%9C
- 우리 집도 스마트홈! 실내 환경 모니터링 시스템 만들기 | 아두이노 코딩 실전 프로젝트, https://www.youtube.com/watch?v=mHZQ2_Iy2Do
- Arduino 보드의 종류에 대한 설명, https://www.globalwellpcba.com/ko/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EB%B3%B4%EB%93%9C%EC%9D%98-%EC%A2%85%EB%A5%98/
- 튜토리얼 센서 고급 모듈이 포함된 Arduino UNO R4 Minima Farmer Labs용 스마트 농업 키트, https://ko.aliexpress.com/item/1005006917719119.html
- Arduino Uno : 다나와 통합검색, https://search.danawa.com/dsearch.php?query=Arduino%20Uno
- 아두이노 나노 ( Arduino Nano ) 구매 가이드 - 남보공방, https://makernambo.com/142
- 아두이노 우노 아니면 아두이노 나노 (그리고 왜?) : r/arduino - Reddit, https://www.reddit.com/r/arduino/comments/yrm24r/arduino_uno_or_arduino_nano_and_why/?tl=ko
- 아두이노 우노 vs 아두이노 나노 : r/arduino - Reddit, https://www.reddit.com/r/arduino/comments/1bb4ceb/arduino_uno_vs_arduino_nano/?tl=ko
- Comparison of Arduino Nano and Uno - MIKROE, https://www.mikroe.com/blog/comparison-of-arduino-nano-and-uno
- 아두이노와 라즈베리파이, 뭐가 다를까요? - YouTube, https://www.youtube.com/watch?v=8G6JykANtwI
- Arduino Documentation: Arduino Docs, https://docs.arduino.cc/
- arduino/docs-content - GitHub, https://github.com/arduino/docs-content
- Tutorials - Arduino, https://www.arduino.cc/en/Tutorial/HomePage/
- Latest Community topics - Arduino Forum, https://forum.arduino.cc/c/community/9
- Arduino Forum: Latest General Guidance topics, https://forum.arduino.cc/c/projects/general-guidance/19
- Latest topics - Arduino Forum, https://forum.arduino.cc/latest
- Arduino Forum, https://forum.arduino.cc/
- 진짜 어이없네, forum.arduino.cc는 진짜 도움도 안 되고 독성 게시판 같아. 너네 없었으면 이 취미 못 붙들고 있었을 거야. 초보들한테 그렇게 인내심 많고 지지해줘서 고마워! - Reddit, https://www.reddit.com/r/arduino/comments/ub4gj6/absolutely_unbelievable_how_forumarduinocc_is/?tl=ko
- Arduino - element14 Community, https://community.element14.com/products/arduino/
- Arduino Forum - element14 Community, https://community.element14.com/products/arduino/f/arduino-forum
- 아두이노 Arduino Uno R3 [정품] - 엘레파츠, https://m.eleparts.co.kr/goods/view?no=436488
- 아두이노(ARDUINO) 의 모든 것 - 전자부품쇼핑몰 아이씨뱅큐, https://www.icbanq.com/A05_templete/templeteList.do?t_idx=133&catg_code=101135121101
- 아두이노 우노 - 라온테크, https://www.raontech.site/18/?idx=1
- 아두이노 우노 R3 호환보드 [SZH-EK002] - 디바이스마트, https://www.devicemart.co.kr/goods/view?no=1245596
- [Arduino UNO] 아두이노 우노 R3 - 캡스톤몰, https://capstonemall.co.kr/product/arduino-uno-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EC%9A%B0%EB%85%B8-r3/237/
- 아두이노(ARDUINO) 의 모든 것 - 전자부품쇼핑몰 아이씨뱅큐, https://www.icbanq.com/A05_templete/templeteList.do?t_idx=133&catg_code=101135122
- 아두이노 - 싸이피아, https://m.scipia.com/category/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8/44/