Menu
CoddyTech
신규여정

아두이노 코딩 기초부터 배우기

첫 줄부터 시작하는 무료 인터랙티브 아두이노 강의입니다. 진짜 C++로 스케치를 작성하고 코드 옆의 Uno 호환 보드에서 실행합니다. LED가 켜지고, 버튼이 반응하고, 시리얼 모니터에 글자가 출력됩니다. AI 힌트와 수료증도 함께 제공됩니다.

1,000+ 명의 codders가 등록함

134 개 강의134 챌린지267 퀴즈 문제

  • 초보자 환영
  • sparkles iconAI 코딩 도우미
  • hint icon실습 중심의 대화형 강의
  • volume On icon모든 레슨에 음성 나레이션 제공
  • quiz icon지식을 확인하는 퀴즈
  • certificate icon무료 수료증

여기서 바로 스케치 실행하기

Uno 호환 보드용 작은 스케치 세 개입니다. 실행을 누른 뒤 보드의 부품을 조작해 보세요.

핀 2의 버튼을 누르고 있으면 핀 13의 LED가 켜지고, 누르는 동안 시리얼 모니터에 Pressed가 출력됩니다.

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Pressed");
    delay(200);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

이런 스케치를 직접 작성하는 것이 바로 이 강의입니다. 무료이고, 브라우저에서 진행합니다.

커리큘럼

6 섹션134 개 강의134 챌린지267 퀴즈 문제
  1. 섹션 시작하기시작펼치기접기시뮬레이션 보드에서 첫 스케치를 만들어 보세요. LED를 깜박이고, Serial 모니터에 출력하고, 변수에 숫자를 저장하고, if문으로 조건에 따라 동작을 결정합니다.

    안녕, 보드

    6 개 강의612

    컴퓨터와 대화하기

    6 개 강의611

    보드 위의 수학

    5 개 강의510

    조건문

    5 개 강의510
  2. 섹션 시작하기시작펼치기접기주변 세계의 정보를 읽어 보세요. 버튼, 풀업 및 풀다운 저항, 디바운싱, 노브와 광센서, Serial 모니터의 명령, 직접 만드는 함수까지 다룹니다.

    버튼

    7 개 강의714

    아날로그 입력

    7 개 강의714

    시리얼 입력

    4 개 강의48

    함수

    4 개 강의48
  3. 섹션 시작하기시작펼치기접기직접 동작을 만들어 보세요. PWM으로 LED 밝기를 조절하고, RGB LED의 색을 섞고, 버저로 멜로디를 연주하고, 반복문과 배열로 불빛을 움직이고, 서보 모터를 제어합니다.

    밝기

    5 개 강의510

    색상

    4 개 강의48

    소리

    5 개 강의510

    반복문과 배열

    5 개 강의510

    움직임

    5 개 강의510
  4. 섹션 시작하기시작펼치기접기스케치가 반응성을 유지하도록 해 보세요. millis()로 시간을 측정하고, 여러 작업을 동시에 실행하고, 상태 머신으로 동작을 구성하고, 인터럽트로 즉시 반응합니다.

    millis()

    6 개 강의612

    상태 머신

    5 개 강의510

    인터럽트

    4 개 강의48

    정밀한 타이밍

    3 개 강의36
  5. 섹션 시작하기시작펼치기접기7세그먼트 디스플레이, 문자 LCD, NeoPixels에 숫자와 텍스트를 표시하고, 거리와 온도, 빛을 측정합니다.

    7세그먼트 디스플레이

    5 개 강의510

    문자 LCD

    6 개 강의612

    NeoPixels

    6 개 강의612

    센서

    7 개 강의714
  6. 섹션 시작하기시작펼치기접기단계별로 만드는 여섯 가지 프로젝트: 신호등, 반응 게임, 주차 센서, Simon 게임, 식물 모니터, NeoPixel 시계.

    신호등

    4 개 강의48

    반응 게임

    4 개 강의48

    주차 센서

    4 개 강의48

    사이먼

    4 개 강의48

    식물 모니터

    4 개 강의48

    NeoPixel 시계

    4 개 강의48
제공되는 것
코딩을 배우기 위해 사용할 모든 것

해보면서 배우기

실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.

playground.js
코드 편집기
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
테스트 #1test Case Success icon
테스트 #2test Case Success icon
테스트 #3test Case Failure icon
입력
"Alex"
출력
"Hello, Coddy! Alex"

연속 기록을 쌓아보세요

꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.

12 일 연속

내일도 돌아와서 연속 기록을 유지하세요!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

더블 오어 낫싱

7일 중 5일차

fire Freeze icon

연속 기록 동결

2 left

당신은 혼자가 아닙니다

글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!

챌린저 리그
챌린저 리그상위 7명 승급
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon승급 구역leaderboard Arrow Up icon

모든 방식으로 학습

읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.

변수 입문
오디오

변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.

Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.

값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.

1xSarah

수료증을 받으세요

완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.

Coddy수료증
이 인증서는홍길동성공적으로 완료했음을 증명합니다
python iconPython 기초
인증됨
날짜2026년 1월
LinkedInLinkedIn에 추가

Coddy에서 아두이노 프로그래밍을 배워야 하는 이유

  • 스케치와 보드가 나란히 놓여 있습니다. 실행을 누르면 LED가 켜지고, 버튼을 누를 수 있고, 가변저항이 돌아가고, 시리얼 모니터에 글자가 찍힙니다. 신호 화면은 모든 핀의 변화를 시간에 따라 그려 줍니다. 레슨마다 서버에서 채점합니다.
  • 아두이노 자체 툴체인(avr-gcc)으로 컴파일하는 진짜 C++입니다. setup()과 loop(), pinMode, digitalWrite, analogRead, Serial, 그리고 Servo, LiquidCrystal, Adafruit NeoPixel 라이브러리를 씁니다. 같은 코드가 실제 보드에서도 동작합니다.
  • 프로그래밍을 몰라도 시작할 수 있습니다. 첫 섹션은 깜빡이는 LED에서 시작해 저항, 변수, if와 else, 첫 버튼까지 갑니다. 이어서 입력과 출력을 다룹니다. 풀업 저항, 디바운싱, analogRead와 map, PWM 밝기 조절, RGB LED, tone으로 만드는 멜로디, 서보입니다.
  • delay() 없이 시간을 다루는 법을 배웁니다. millis(), 여러 작업 동시에 하기, switch와 enum으로 만드는 상태 머신, 인터럽트와 volatile입니다. 그다음 7세그먼트 디스플레이, 사용자 정의 문자를 쓰는 16x2 LCD, NeoPixels, 초음파 거리 센서, 온도 센서로 넘어갑니다.

아두이노 프로그래밍에 대해 자주 묻는 질문

이 강의를 들으려면 아두이노 보드가 있어야 하나요?

아니요. 모든 레슨은 브라우저 속 시뮬레이션된 Uno 호환 보드에서 스케치를 실행하며, LED, 버튼, 가변저항, 서보, 디스플레이, 센서가 이미 연결되어 있습니다. Coddy는 실제 보드에 업로드하지 않지만, 보드가 생기면 같은 코드가 실제 보드에서도 동작합니다.

아두이노는 어떤 프로그래밍 언어를 쓰나요?

C++입니다. 스케치는 아두이노 코어 라이브러리 위에서 돌아가는 C++ 프로그램으로, setup()은 한 번, loop()는 계속 반복해서 실행되고, pinMode, digitalWrite, analogRead 같은 함수로 핀을 제어합니다. 이 강의는 아두이노 도구가 Uno에 쓰는 컴파일러인 avr-gcc로 스케치를 컴파일합니다.

아두이노를 배우기 전에 코딩을 알아야 하나요?

아니요. 이 강의는 C++를 처음부터 가르칩니다. 깜빡이는 LED로 시작해 짧은 레슨을 하나씩 거치며 변수, if와 else, 반복문, 배열, 함수까지 배웁니다.

아두이노 프로그래밍을 배우는 데 얼마나 걸리나요?

강의는 6개 섹션, 134개 레슨으로, 자기 속도로 약 22시간, 하루 한 시간씩이면 한 달 정도 걸립니다. 마지막 섹션에서는 신호등부터 NeoPixel 시계까지 완성된 프로젝트 여섯 개를 만듭니다.

아두이노 강의는 무료인가요?

네. 레슨, 보드, AI 힌트, 수료증이 모두 무료입니다. 무료 계정으로는 하루에 몇 개의 레슨을 진행할 수 있고, Pro는 하루 제한을 없애 줍니다.

아두이노 공식 강의인가요?

아니요. 이 강의는 Coddy가 만들었고, 브라우저 속 Coddy 자체의 Uno 호환 보드에서 실행됩니다.
Coddy 프로그래밍 언어 일러스트

Coddy와 함께 Arduino 배우기

시작하기