본문 바로가기
📋3-2/📌융합IOT실습

[아두이노] 01. 아두이노 이해

by 빛나고요 2021. 10. 17.
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 정수형  
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

댓글