1. 아두이노란 ?
- 아두이노는 오픈소스를 기반으로 한 단일 보드
- 마이크컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다.(오픈소스 컴퓨팅 플랫폼)
※ 오픈소스 : 무상으로 공개된 소스코드 또는 소프트웨어. 오픈소스 소프트웨어.
소프트웨어의 설계도에 해당하는 소스코드를 인터넷 등을 통하여 무상으로 공개하여
누구나 그 소프트웨어를 개량하고, 이것을 재배포할 수 있도록 하는 것.
하드웨어인 경우는 회로도까지 공개됨.
※ 피지컬 컴퓨팅 : 센서나 버튼과 같은 입력 장치를 사용해서 외부 정보를 받고, 특정 형태로 출력하는 것.
ex) 조도센서로 빛의 밝기를 측정하여 led에 불을 켜는 장치
2. 아두이노 종류
이미지 출처 : 메카솔루션 오픈랩 <https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=roboholic84&logNo=220585222262>
- 아두이노는 그 쓰임에 따라 다양한 종류의 보드가 존재한다.
ex) 아두이노 나노, 아두이노 메가, NodeMCU, 레오나르도 보드 등
- 학생들이 IOT 구축 및 프로토타입 제작 프로젝트 할만한 보드는 추후에 추천을 해드리겠습니다.
3. 아두이노 특징
1) ATmega328 Microcontroller (아트메가328 마이크로컨트롤러 )
- 컨트롤기능에 특화된 중앙처리장치(CPU)의 일종으로 '하나의 칩으로 구현한 컴퓨터(8 bit)' 이다.
※ 저장할 수 있는 메모리 : 32KByte
- 하나의 칩에 CPU기능의 기능뿐만아니라 일정용량의 메모리와 입출력 인터페이스까지 내장.
- 제어장치를 만들기 위한 핵심 부품.
2) 디지털 입출력핀
- 디지털 입출력핀에서 HIGH, LOW (1, 0 )값으로 외부장치 전원을 제어하거나 핀을 digitalRead 명령을 통해
센서의 값을 받아올 수 있음.
디지털 값 | 1 (HIGH) | 0 (LOW) |
전압(V) | 5 V | 0 V |
3) TX, RX 핀
- 디지털 0번 핀과 1번핀에 있는 TX, RX핀은 블루투스, 와이파이, 아두이노와 아두이노간 송수신 핀으로 특별하게
쓰인다. (일반 디지털 핀(2~ 13번)과 같이 제어되지 않는다.)
4) 아날로그 핀
- 아날로그 센서 측정값을 읽어 들인다.
- 아날로그 핀은 0~5V 사이의 전압 값을 0~1023 사이의 정수값으로 변환.
5) 리셋 버튼 : 컴퓨터를 재부팅하는 것과 같이 업로드된 코드를 처음부터 다시 실행 시키는 버튼.
(업로드 된 코드가 사라지는 것이 아님)
6) USB 포트 : 컴퓨터에 연결하여 보드에 프로그램을 업로드 할때 주로 쓰이면서, 단순하게 아두이노에 전원을
공급할때도 쓰임.
7) 전원포트 : USB 포트를 사용하지 않고 외부 배터리 전원을 직접 연결하여 사용.
※ 일반적으로 5~12V로 공급되는 게 좋습니다. 7~12V 전원이 공급되더라도 레귤레이터를 통해 5V로 변환
8) 레귤레이터(전압 조정기) : 외부로 들어오는 전원을 아두이노에서 사용하는 5V, 1A 표준전원으로 변환.
※ 외부전원을 활용해 무리한 제어를 하다보면 레귤레이터가 뜨거워지는 것을 주의할 것.
9) 전원 핀과 접지 핀
- 전원 관련 핀으로 이 핀들로 브레드보드 회로 및 센서에 전원을 공급해 줌.
'아두이노' 카테고리의 다른 글
아두이노 메이커_02_ led 보행자 신호등 만들기 (2) | 2021.09.27 |
---|---|
아두이노 메이커_01_ led 제어하기 (0) | 2021.09.24 |
아두이노를 위한 회로 이해하기. (0) | 2021.09.06 |
아두이노_Sw_Maker_Start_Kit (0) | 2021.09.01 |
아두이노 IDE 설치 (0) | 2021.08.31 |