전 세계 교육 현장과 메이커들이 선택한 최고의 피지컬 컴퓨팅 플랫폼
소프트웨어(코드)와 하드웨어(회로)를 동시에 다루며, 원인과 결과를 즉각적으로 확인하여 컴퓨팅 사고력과 문제 해결 능력을 극대화합니다.
LED, 모터, 초음파, 온습도 등 수백 가지의 센서를 연결하여 스마트 화분부터 자율주행 자동차까지 원하는 모든 것을 구현할 수 있습니다.
기초 코딩을 넘어 블루투스, 와이파이, 그리고 챗GPT 같은 AI API와 연동하여 실제 산업에서 사용하는 기술을 자연스럽게 습득합니다.
눈높이에 맞춘 체계적인 설계로 흥미와 성취감을 동시에 제공합니다.
복잡한 텍스트 코딩 대신 직관적인 블록 코딩(엔트리, 스크래치, 엠블록)을 활용하여 아두이노를 제어합니다. LED를 켜고 소리를 내며 코딩의 즐거움을 깨닫습니다.
본격적인 텍스트 코딩(C/C++)으로 전환하여 프로그래밍 로직을 깊이 이해합니다. 실생활의 문제를 해결하는 스마트 기기를 직접 설계하고 개발합니다.
ESP32와 아두이노를 활용하여 웹 서버, 데이터베이스, AI 모델과 통신하는 고성능 IoT 시스템을 구축합니다. 대학 진학 및 포트폴리오를 위한 수준 높은 프로젝트를 진행합니다.
C/C++ 기반의 아두이노 스케치 코딩과 다양한 센서/액추에이터 제어 실습
가장 기본이 되는 디지털 출력 제어. 내장 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초 대기
}
버튼(스위치)을 눌렀을 때만 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 쇼핑몰에서 바로 확인해보세요.