여기서 바로 스케치 실행하기
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);
}
}
이런 스케치를 직접 작성하는 것이 바로 이 강의입니다. 무료이고, 브라우저에서 진행합니다.
커리큘럼
섹션 1
첫 번째 회로
섹션 시작하기시작펼치기접기시뮬레이션 보드에서 첫 스케치를 만들어 보세요. LED를 깜박이고, Serial 모니터에 출력하고, 변수에 숫자를 저장하고, if문으로 조건에 따라 동작을 결정합니다.안녕, 보드
6 개 강의612컴퓨터와 대화하기
6 개 강의611보드 위의 수학
5 개 강의510조건문
5 개 강의510섹션 2
입력
섹션 시작하기시작펼치기접기주변 세계의 정보를 읽어 보세요. 버튼, 풀업 및 풀다운 저항, 디바운싱, 노브와 광센서, Serial 모니터의 명령, 직접 만드는 함수까지 다룹니다.버튼
7 개 강의714아날로그 입력
7 개 강의714시리얼 입력
4 개 강의48섹션 3
출력
섹션 시작하기시작펼치기접기직접 동작을 만들어 보세요. PWM으로 LED 밝기를 조절하고, RGB LED의 색을 섞고, 버저로 멜로디를 연주하고, 반복문과 배열로 불빛을 움직이고, 서보 모터를 제어합니다.밝기
5 개 강의510색상
4 개 강의48소리
5 개 강의510반복문과 배열
5 개 강의510움직임
5 개 강의510섹션 4
delay 없이 타이밍 제어하기
섹션 시작하기시작펼치기접기스케치가 반응성을 유지하도록 해 보세요. millis()로 시간을 측정하고, 여러 작업을 동시에 실행하고, 상태 머신으로 동작을 구성하고, 인터럽트로 즉시 반응합니다.millis()
6 개 강의612상태 머신
5 개 강의510인터럽트
4 개 강의48정밀한 타이밍
3 개 강의36섹션 5
디스플레이와 센서
섹션 시작하기시작펼치기접기7세그먼트 디스플레이, 문자 LCD, NeoPixels에 숫자와 텍스트를 표시하고, 거리와 온도, 빛을 측정합니다.7세그먼트 디스플레이
5 개 강의510문자 LCD
6 개 강의612NeoPixels
6 개 강의612센서
7 개 강의714섹션 6
프로젝트
섹션 시작하기시작펼치기접기단계별로 만드는 여섯 가지 프로젝트: 신호등, 반응 게임, 주차 센서, Simon 게임, 식물 모니터, NeoPixel 시계.신호등
4 개 강의48반응 게임
4 개 강의48주차 센서
4 개 강의48사이먼
4 개 강의48식물 모니터
4 개 강의48NeoPixel 시계
4 개 강의48
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.
연속 기록을 쌓아보세요
꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.
12 일 연속
내일도 돌아와서 연속 기록을 유지하세요!
January 2026
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
더블 오어 낫싱
7일 중 5일차
연속 기록 동결
2 left
당신은 혼자가 아닙니다
글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!
모든 방식으로 학습
읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.
변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.
Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.
값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.
수료증을 받으세요
완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.
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, 초음파 거리 센서, 온도 센서로 넘어갑니다.
아두이노 프로그래밍에 대해 자주 묻는 질문
이 강의를 들으려면 아두이노 보드가 있어야 하나요?
아두이노는 어떤 프로그래밍 언어를 쓰나요?
setup()은 한 번, loop()는 계속 반복해서 실행되고, pinMode, digitalWrite, analogRead 같은 함수로 핀을 제어합니다. 이 강의는 아두이노 도구가 Uno에 쓰는 컴파일러인 avr-gcc로 스케치를 컴파일합니다.아두이노를 배우기 전에 코딩을 알아야 하나요?
if와 else, 반복문, 배열, 함수까지 배웁니다.