미래 인재를 위한 코딩 교육 표준

초·중·고 맞춤형
아두이노(Arduino) 교육과정

단순한 블록 코딩을 넘어, 하드웨어 제어부터 AI·IoT 융합까지.
상상한 것을 현실로 만드는 진짜 피지컬 컴퓨팅을 경험하세요.

아두이노(Arduino)인가요?

전 세계 교육 현장과 메이커들이 선택한 최고의 피지컬 컴퓨팅 플랫폼

논리적 사고력 향상

소프트웨어(코드)와 하드웨어(회로)를 동시에 다루며, 원인과 결과를 즉각적으로 확인하여 컴퓨팅 사고력과 문제 해결 능력을 극대화합니다.

무한한 확장성과 창의성

LED, 모터, 초음파, 온습도 등 수백 가지의 센서를 연결하여 스마트 화분부터 자율주행 자동차까지 원하는 모든 것을 구현할 수 있습니다.

AI 및 IoT 융합 실무

기초 코딩을 넘어 블루투스, 와이파이, 그리고 챗GPT 같은 AI API와 연동하여 실제 산업에서 사용하는 기술을 자연스럽게 습득합니다.

연령별 맞춤형 단계별 학습

눈높이에 맞춘 체계적인 설계로 흥미와 성취감을 동시에 제공합니다.

초등과정 (기초/흥미)

코딩과 첫인상, 재미있는 피지컬 컴퓨팅

복잡한 텍스트 코딩 대신 직관적인 블록 코딩(엔트리, 스크래치, 엠블록)을 활용하여 아두이노를 제어합니다. LED를 켜고 소리를 내며 코딩의 즐거움을 깨닫습니다.

  • 블록 코딩을 통한 아두이노 제어 원리 이해
  • 신호등 만들기, 스마트 무드등 실습
  • 초음파 센서를 활용한 거리 측정기 제작
  • 안전하고 쉬운 기초 전자 회로 연결
중등과정 (실무/응용)

C/C++ 텍스트 코딩과 스마트 IoT 프로젝트

본격적인 텍스트 코딩(C/C++)으로 전환하여 프로그래밍 로직을 깊이 이해합니다. 실생활의 문제를 해결하는 스마트 기기를 직접 설계하고 개발합니다.

  • 아두이노 IDE 기반 C/C++ 기초 문법 및 제어문
  • 블루투스(BLE) 모듈을 이용한 스마트폰 통신
  • RC카, 자동 급수기, 스마트 휴지통 제작
  • 다양한 센서 융합 및 데이터 처리 기법
고등과정 (심화/융합)

미래를 주도하는 AI, 서버 연동 및 데이터 분석

ESP32와 아두이노를 활용하여 웹 서버, 데이터베이스, AI 모델과 통신하는 고성능 IoT 시스템을 구축합니다. 대학 진학 및 포트폴리오를 위한 수준 높은 프로젝트를 진행합니다.

  • Wi-Fi 통신 및 웹 서버/클라이언트 구축 (ESP32)
  • MQTT 프로토콜을 활용한 스마트 홈 시스템
  • OpenAI API 등 인공지능 융합 하드웨어 제어
  • 생기부 및 포트폴리오를 위한 자율 탐구 프로젝트 완성

아두이노(Arduino) 기초 과정

C/C++ 기반의 아두이노 스케치 코딩과 다양한 센서/액추에이터 제어 실습

1 LED 깜빡이기 (Blink)

목표

가장 기본이 되는 디지털 출력 제어. 내장 LED 또는 외부 LED를 1초 간격으로 점멸시킵니다.

회로 연결

디지털 13번 핀에 LED의 긴 다리(+) 연결, GND 핀에 짧은 다리(-) 연결 (저항 포함 권장)

주요 함수

함수명 설명
pinMode() 특정 핀을 입력(INPUT) 또는 출력(OUTPUT)으로 설정합니다.
digitalWrite() 디지털 핀에 HIGH(5V) 또는 LOW(0V) 신호를 내보냅니다.
delay() 프로그램의 실행을 지정된 밀리초(ms) 만큼 일시 정지합니다.

스케치 코드

void setup() {
  // 13번 핀을 출력(OUTPUT) 모드로 설정
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);  // LED 켜기 (5V 출력)
  delay(1000);             // 1000ms(1초) 대기
  digitalWrite(13, LOW);   // LED 끄기 (0V 출력)
  delay(1000);             // 1초 대기
}

2 버튼으로 LED 제어하기

목표

버튼(스위치)을 눌렀을 때만 LED가 켜지도록 디지털 입력을 처리합니다.

회로 연결

LED: 디지털 13번 (출력)

버튼: 디지털 2번 (입력)
풀다운 저항 사용 또는 풀업 모드 사용

스케치 코드 (내부 풀업 저항 사용)

int buttonPin = 2;
int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // 아두이노 내부 풀업 저항 사용 
  // (버튼 누르지 않으면 HIGH, 누르면 LOW)
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  int buttonState = digitalRead(buttonPin);
  
  if (buttonState == LOW) {  // 버튼이 눌렸다면
    digitalWrite(ledPin, HIGH);
  } else {                   // 버튼이 눌리지 않았다면
    digitalWrite(ledPin, LOW);
  }
}

우리 학교, 우리 아이를 위한 완벽한 코딩 교구

교육 현장의 니즈에 맞춘 세트 구성부터 커리큘럼 책자, 교사용 지도안까지 완벽하게 지원합니다.
지금 AI PLATFORM 쇼핑몰에서 바로 확인해보세요.

과학/코딩 교구 쇼핑몰 가기