본문으로 이동

아두이노:개요: 두 판 사이의 차이

학교의 모든 지식. SMwiki
잔글 개념
 
(같은 사용자의 중간 판 14개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{아두이노}}<br />
{{아두이노}}<br />


==쇼핑==
= 개요 =
아두이노란??? [https://namu.wiki/w/Arduino 나무위키]
 
오픈소스 하드웨어 플랫폼.
 
=== 개념 ===
 
* 아두이노 보드(UNO/Nano)  코드를 업로드하고 센서와 모터를 제어하는 두뇌.
* 그냥 컴퓨터임(CPU, RAM, ROM 있음). 다만, OS는 없고, 멀티테스킹이 아닌, 단일 루프.
* 입력 장치(Input)  온도 센서, 조도 센서, 초음파 센서 등 환경 정보를 측정.
* 출력 장치(Output)  LED, 부저, 서보 모터, 릴레이(전등 켜기)처럼 동작 생산.
 
* 코딩(Arduino IDE/MakeCode 등)  C 계열 문법으로 작성하며, 난이도는 비교적 낮음.(더 최근에 교육용으로 나온 마이크로비트보단 높음.)
 
== 무엇을 할 수 있나?? ==
 
=== 동기부여 영상? ===
 
* [https://www.youtube.com/watch?v=w4HYbHQJjco 아두이노를 활용해 만든 식물장]
* [https://www.youtube.com/watch?v=ct3-lPGtyus 다양한 아두이노 프로젝트]
 
=== 배워야 하는 이유 ===
 
* 구조 단순, 오픈소스 => 예제 많음
* 산업에서 센서가 작동하는 기본 원리 습득 가능(이전엔 칩을 공장에 의뢰해 센서, 모터를 다루는 활동 자체에서 초기비용이 높았으나, 아두이노 이후, 공장을 거치지 않고 사용자가 코드로 조절 가능해 비용 낮아짐)
* 센서. 과학실험의 시작은 측정. 다양한 측정이 어떻게 이루어지는지에 대한 이해의 시작.
* (교사) 아이들의 많은 프로젝트가 마이크로컨트롤러 보드를 통해 이루어지는데, 이를 이해하거나 아이들에게 새로운 길을 제시하기 위해.
 
=== 1. 교육 및 실습 ===
 
* 기초 전자회로 실습: LED, 저항, 스위치, 서보모터 등 기본적인 전자 부품을 사용하는 입문 실험.
* 센서 데이터 수집(MBL):  다양한 센서를 연결해 과학 실험 데이터를 수집·분석.
*: 물리: 온도, 습도, 조도, 거리, 속도, 가속도, GPS, 드론 제작,
*: 화학: pH, 전도도, 
*: 생명: 생장 모니터링, 자동으로 수온, 먹이주기 등 조작 관련한 것들이 유용할 듯.
*: 지구과학: 위와 중복되는 일들이 많을 듯.
* 코딩 교육: 조건문, 반복문, 함수, 상태 머신과 같은 기초 프로그래밍 개념을 실체적인 결과(빛·소리·동작)로 바로 확인할 수 있음.
* 실무: 이외, 공학 계열에서 다양한 프로토타입 제작.
 
=== 2. 생활/취미 프로젝트 ===
 
* 자동 조명·가전 제어: 움직임 감지해 자동으로 켜지는 조명, 스마트 플러그, 자동 환풍기 등.
* 환경 모니터링: 온습도, 미세먼지, CO₂, 수위 측정 시스템.
* 반려동물 자동 급식기: 스케줄 기반 서보 제어, 무게 센서를 이용한 잔량 측정.
* 3D 프린터·로봇 제작: CNC, 라인트레이서, 자율주행 미니카 등 모터 제어 기반 프로젝트.
 
=== 3. 연구·프로토타입 제작 ===
 
* IoT 기기 프로토타입: Wi-Fi(ESP8266/ESP32) 또는 LoRa, BLE 등을 이용한 통신 기능 실험.
* 데이터 로거(Data Logger): SD카드에 환경 데이터를 저장해 연구용으로 사용.
* 정밀 측정 보조 장치: 여러 종류의 센서를 병렬로 사용해 보정·정확도 향상을 도모.
 
== 그래서, 현재 평가는...?? ==
{| class="wikitable"
{| class="wikitable"
|+
!항목
!사이트
!'''Arduino (Uno/Nano 등)'''
!특징
!'''micro:bit'''
!'''ESP32 계열'''
!'''Raspberry Pi (Linux SBC)'''
!'''M5Stack 시리즈'''
|-
|목적
|전자공학 입문 + 실전
|초·중등 코딩교육
|실전용 IoT + 고성능 MCU
|리눅스 기반 미니 PC
|IoT 교육 + 프로토타입
|-
|난이도
|중간
|매우 쉬움(압도적)
|중상
|어려움
|중간
|-
|프로그래밍
|C/C++ (Arduino IDE)
|블록코딩, Python
|Arduino/C++/MicroPython
|Python, C, Node 등
|Arduino/MicroPython
|-
|성능
|낮음~중간
|낮음
|매우 높음
|매우 높음 (CPU급)
|중간~높음
|-
|와이파이/BT
|없음(추가 모듈 필요)
|BLE만
|기본 내장
|내장
|내장
|-
|센서
|없음 (모듈 필요)
|버튼·LED·센서 내장
|없음 (모듈 필요)
|없음
|다양한 센서 내장 모델
|-
|확장성
|매우 높음
|낮음
|매우 높음
|확장보드 많음
|적당함
|-
|-
|[http://mechasolution.com/shop/main/index.php?NaPm=ct%3Dkh8fgtx5%7Cci%3Dcheckout%7Ctr%3Dds%7Ctrx%3D%7Chk%3D9b38eb7fd6e73fa287d3ea7f03682ffa87c55d0d 메카솔루션]
|업계 활용
|물건도 많을 뿐더러, 상세한 설명도 제공.
|있음
|거의 없음
|매우 많음
|많음
|많음(빠른 시제품)
|-
|-
|
|가격
|
|낮음
|중간
|매우 낮음~중간
|중간~높음
|중간
|-
|-
|
|수업용 적합성
|
|중등, 고등, 대학
|초등, 중등
|고등, 대학
|고난도 수업
|중등~고등
|}
|}
 
개인적으로는 아두이노로 시작하여 라즈베리파이로 가는 게 가장 정석적인 방법이 아닐지...
==보드연결==
 
#<code>아두이노>Tools>Board</code> 에서 연결한 보드를 제대로 인식하는지 확인.(보통 윈도우에서 자동으로 드라이버를 잡아 설치해준다.)
#<code>아두이노>Tools>Port</code> 선택.(보드 종마다 포트를 새로이 잡는다.) 인식이 되지 않는다면 구매사이트에서 제공하는 드라이버를 설치.(가끔 드라이버 설치를 실패했다는 메시지가 나오면 그냥 되기도 한다.) 이후 <code>아두이노>Tools>Port</code> 에 새로운 포트가 생긴다. 이를 선택.
#우측 하단에 보드명과 포트명이 뜨는 걸 확인하면 정상.


==tip==
==tip==
[https://sites.google.com/make32.com/home2/%EC%83%81%ED%92%88/mbl%ED%82%A4%ED%8A%B8%ED%82%A4%ED%8A%B8%EC%84%A4%EB%AA%85%EA%B0%80%EA%B2%A9%ED%91%9C?authuser=0 메이커스 나래.] MBL키트 코드, 실험활동지 등


==의문==
===업체 안내===
for 따위를 써서 값을 조정하는데, 그 값을 바꾸는 주기는 몇일까?
{| class="wikitable"
|+
!업체
!설명
|-
|[https://www.devicemart.co.kr/ 디바이스마트]
|뭐가 아주 많음. 사전지식이 조금 있는 이들에게 아주 좋은 곳.
|-
|[https://mechasolution.com/shop/main/index.php 메카솔루션]
|
* 센서와 예시, 활용법을 제공해준다.
* 물건도 많을 뿐더러, 상세한 설명도 제공.
|-
|[https://sites.google.com/make32.com/home2/%EC%83%81%ED%92%88/mbl%ED%82%A4%ED%8A%B8%ED%82%A4%ED%8A%B8%EC%84%A4%EB%AA%85%EA%B0%80%EA%B2%A9%ED%91%9C?authuser=0 메이커스 나래.]
[https://smartstore.naver.com/makersnr? 메이커스 나래 스토어]
|MBL키트 코드, 실험활동지 등을 제공한다. 전체적인 틀을 제공하는 대신 가격은 비싼 편.
|}
정교한 센서가 필요할 땐 센서를 여러 개 사용해 보정.

2026년 1월 12일 (월) 12:20 기준 최신판

아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노

  1. 아두이노:개요
  2. 아두이노:하드웨어
    1. 아두이노:우노보드
    2. 아두이노:ESP32
  3. 아두이노:코드
    1. 아두이노:컴퓨터에서 보드로
    2. 아두이노:안드로이드에서 보드로
    3. 아두이노:기초 문법
    4. 아두이노:라이브러리
  4. 아두이노:핀 사용
    1. 아두이노:전원공급
  5. 아두이노:시리얼 통신
    1. 아두이노:엑셀기록
    2. 아두이노:파이썬과 통신
  6. 아두이노:편의함수
  7. 센서 사용
    1. 아두이노:모션센서(미완)
    2. 아두이노:온습도센서
    3. 아두이노:조도센서(미완)
    4. 아두이노:인체감지센서(미완)
    5. 아두이노:pH미터 만들기(Gravity 아날로그 pH센서)
  8. 아두이노:LCD 사용
  9. 아두이노:스위치 사용
  10. 아두이노:릴레이
  11. 통신 관련, 정보 교환
    1. 아두이노:WIFI
    2. 아두이노:블루투스(외장모듈)
    3. 아두이노:IR 송수신
    4. 아두이노:2.4GHz 송수신
    5. 아두이노:RFID
  12. 아두이노:해결되지 않은 다양한 의문들
  13. 수업용 간단 실습
    1. 아두이노:LED
    2. 아두이노:초음파센서
    3. 아두이노:전압계 만들기
    4. 아두이노:저항계 만들기
  14. 아두이노 모터 출력
    1. 아두이노:서보 모터
    2. 아두이노:DC 모터
    3. 아두이노:BLDC 모터
  15. 미완문서
    1. 아두이노:스테핑 모터(미완)
  16. 분류:아두이노 프로젝트

아두이노란??? 나무위키

오픈소스 하드웨어 플랫폼.

  • 아두이노 보드(UNO/Nano) 코드를 업로드하고 센서와 모터를 제어하는 두뇌.
  • 그냥 컴퓨터임(CPU, RAM, ROM 있음). 다만, OS는 없고, 멀티테스킹이 아닌, 단일 루프.
  • 입력 장치(Input) 온도 센서, 조도 센서, 초음파 센서 등 환경 정보를 측정.
  • 출력 장치(Output) LED, 부저, 서보 모터, 릴레이(전등 켜기)처럼 동작 생산.
  • 코딩(Arduino IDE/MakeCode 등) C 계열 문법으로 작성하며, 난이도는 비교적 낮음.(더 최근에 교육용으로 나온 마이크로비트보단 높음.)

무엇을 할 수 있나??

[편집 | 원본 편집]

동기부여 영상?

[편집 | 원본 편집]

배워야 하는 이유

[편집 | 원본 편집]
  • 구조 단순, 오픈소스 => 예제 많음
  • 산업에서 센서가 작동하는 기본 원리 습득 가능(이전엔 칩을 공장에 의뢰해 센서, 모터를 다루는 활동 자체에서 초기비용이 높았으나, 아두이노 이후, 공장을 거치지 않고 사용자가 코드로 조절 가능해 비용 낮아짐)
  • 센서. 과학실험의 시작은 측정. 다양한 측정이 어떻게 이루어지는지에 대한 이해의 시작.
  • (교사) 아이들의 많은 프로젝트가 마이크로컨트롤러 보드를 통해 이루어지는데, 이를 이해하거나 아이들에게 새로운 길을 제시하기 위해.

1. 교육 및 실습

[편집 | 원본 편집]
  • 기초 전자회로 실습: LED, 저항, 스위치, 서보모터 등 기본적인 전자 부품을 사용하는 입문 실험.
  • 센서 데이터 수집(MBL): 다양한 센서를 연결해 과학 실험 데이터를 수집·분석.
    물리: 온도, 습도, 조도, 거리, 속도, 가속도, GPS, 드론 제작,
    화학: pH, 전도도,
    생명: 생장 모니터링, 자동으로 수온, 먹이주기 등 조작 관련한 것들이 유용할 듯.
    지구과학: 위와 중복되는 일들이 많을 듯.
  • 코딩 교육: 조건문, 반복문, 함수, 상태 머신과 같은 기초 프로그래밍 개념을 실체적인 결과(빛·소리·동작)로 바로 확인할 수 있음.
  • 실무: 이외, 공학 계열에서 다양한 프로토타입 제작.

2. 생활/취미 프로젝트

[편집 | 원본 편집]
  • 자동 조명·가전 제어: 움직임 감지해 자동으로 켜지는 조명, 스마트 플러그, 자동 환풍기 등.
  • 환경 모니터링: 온습도, 미세먼지, CO₂, 수위 측정 시스템.
  • 반려동물 자동 급식기: 스케줄 기반 서보 제어, 무게 센서를 이용한 잔량 측정.
  • 3D 프린터·로봇 제작: CNC, 라인트레이서, 자율주행 미니카 등 모터 제어 기반 프로젝트.

3. 연구·프로토타입 제작

[편집 | 원본 편집]
  • IoT 기기 프로토타입: Wi-Fi(ESP8266/ESP32) 또는 LoRa, BLE 등을 이용한 통신 기능 실험.
  • 데이터 로거(Data Logger): SD카드에 환경 데이터를 저장해 연구용으로 사용.
  • 정밀 측정 보조 장치: 여러 종류의 센서를 병렬로 사용해 보정·정확도 향상을 도모.

그래서, 현재 평가는...??

[편집 | 원본 편집]
항목 Arduino (Uno/Nano 등) micro:bit ESP32 계열 Raspberry Pi (Linux SBC) M5Stack 시리즈
목적 전자공학 입문 + 실전 초·중등 코딩교육 실전용 IoT + 고성능 MCU 리눅스 기반 미니 PC IoT 교육 + 프로토타입
난이도 중간 매우 쉬움(압도적) 중상 어려움 중간
프로그래밍 C/C++ (Arduino IDE) 블록코딩, Python Arduino/C++/MicroPython Python, C, Node 등 Arduino/MicroPython
성능 낮음~중간 낮음 매우 높음 매우 높음 (CPU급) 중간~높음
와이파이/BT 없음(추가 모듈 필요) BLE만 기본 내장 내장 내장
센서 없음 (모듈 필요) 버튼·LED·센서 내장 없음 (모듈 필요) 없음 다양한 센서 내장 모델
확장성 매우 높음 낮음 매우 높음 확장보드 많음 적당함
업계 활용 있음 거의 없음 매우 많음 많음 많음(빠른 시제품)
가격 낮음 중간 매우 낮음~중간 중간~높음 중간
수업용 적합성 중등, 고등, 대학 초등, 중등 고등, 대학 고난도 수업 중등~고등

개인적으로는 아두이노로 시작하여 라즈베리파이로 가는 게 가장 정석적인 방법이 아닐지...

업체 안내

[편집 | 원본 편집]
업체 설명
디바이스마트 뭐가 아주 많음. 사전지식이 조금 있는 이들에게 아주 좋은 곳.
메카솔루션
  • 센서와 예시, 활용법을 제공해준다.
  • 물건도 많을 뿐더러, 상세한 설명도 제공.
메이커스 나래.

메이커스 나래 스토어

MBL키트 코드, 실험활동지 등을 제공한다. 전체적인 틀을 제공하는 대신 가격은 비싼 편.

정교한 센서가 필요할 땐 센서를 여러 개 사용해 보정.