BIG
[1] 아두이노
(1) 아두이노의 개요
- 2005년 이탈리아 이브레아에서 시작
- 마이크로컨트롤러 보드인 하드웨어와 개발환경인 소프트웨어를 함께 지칭함
- '아두이노 우노'(ATmega328 사용)가 가장 기본적인 보드
1) 아두이노 우노의 외형
2) 아두이노 우노 주요 사항
항목 | 내용 | 비고 |
마이크로컨트롤러 | ATmega328 | |
동작 전압 | 5V | |
입력 전압 | 7V~12V | 추천 입력 전압 |
디지털 입출력 핀 | 14개 | 6개 PWM 출력 핀 |
아날로그 입력 핀 | 6개 | |
플래시 메모리 | 32KB | 부트로더를 위해 0.5KB 사용 |
SRAM | 2KB | |
EEPROM | 1KB | |
클록 주파수 | 16MHz |
(2) 아두이노 공식 확장 쉴드
1) 와이파이
2) 모터
3) 이더넷
4) USB 호스트
(3) 아두이노 코드 함수의 종류
1) pinMode(핀 번호, 상태)
: 핀 번호에서 지정된 핀을 INPUT 또는 OUTPUT값에 따라 입력이나 출력으로 지정
2) digitalWrite(핀 번호, 출력)
: 핀 번호에서 지정된 해당 핀을 출력
3) digitalWrite(핀 번호, 출력)
: 핀 번호에서 지정된 해당 핀을 지정된 출력값(LOW 또는 HIGH)에 따라 0[V] 또는 5[V]를 출력
4) delay(숫자)
: 시간 지연 함수.
(4) 아두이노의 장점
- 하드웨어와 소프트웨어가 오픈되어 있음
- 자료 및 라이브러리가 풍부함
- 프로그램 작성이 간편하여 유연성이 높음
(5) 아두이노의 한계
- 적은 메모리: 데스크톱의 약 26만분의 일
- 느린 속도: 데스크톱의 약 200분의 일
(6) 아두이노의 용도
- 간단한 제어장치 구성을 위해(마이크로컨트롤러)
- 빠른 프로토타입 제작을 위해(아두이노)
[3] 아두이노 스케치
(1) 구성
- 스케치는 C/C++기반
- setup, loop 함수로 구성
(2) 데이터 타입 및 크기
데이터 타입 | 크기(Byte) | 설명 | 비고 |
boolean | 1 | 논리형 | true 또는 false |
char | 1 | 문자형 | |
byte | 1 | 부호없는 정수형 | |
int | 2 | 정수형 | |
word | 2 | 부호없는 정수형 | |
short | 2 | 정수형 | |
long | 4 | 정수형 | |
float | 4 | 단정도 실수형 | |
double | 4 | 배정도 실수형 |
(3) 실행 알고리즘
■ Code
(1) void setup(){ } ▶ 리셋 버튼을 누르거나 전원을 연결한 경우 한 번만 실행
(2) void loop(){ } ▶ 실행 중 반복적으로 출력
(3) pinMode(13, OUTPUT); ▶ 디지털 13번 핀을 출력으로 설정
(4) digitalWrite(13, HIGH); ▶ 13번 LED 켜기
(5) digitalWrite(13, LOW); ▶ 13번 LED 끄기
(6) delay(1000); ▶ 1초 대기(1000 = 1초)
'📋3-2 > 📌융합IOT실습' 카테고리의 다른 글
[아두이노] 02. 프로그래밍 학습 (0) | 2021.10.17 |
---|
댓글