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

[아두이노] 02. 프로그래밍 학습

by 빛나고요 2021. 10. 17.
BIG

[1] 시리얼 모니터

  • UART 시리얼 통신을 통해 주고받는 데이터를 확인하기 위한 프로그램
  • 아두이노 보드에 할당된 포트 이외의 포트는 사용 불가능
  • 콘솔로 활용하며 Serial 클래스를 통해 출력 가능
    • Serial.print: 줄바꿈 없는 출력
    • Serial.println: 줄바꿈 있는 출력

 

[2] 프로그램이란?

: 변수와 상수, 일련의 함수들의 모임으로 컴퓨터가 해야 할 일들을 정의하고 그 일들의 계획된 순서임

 

 

[3] 언어란?

: 사람이 컴퓨터에게 의사 전달을 할 때 미리 정해진 문자와 숫자를 조합하여 전달해야 함. 이때 문자와 숫자의 조합을 컴퓨터 언어라고 함.(컴퓨터 프로그램은 컴퓨터 언어를 이용하여 컴퓨터가 해야 하는 일을 정의하고 순서를 정해주는 것)

 

 

■ Code

(1) Serial.print: 줄바꿈 없는 출력

(2) Serial.println: 줄바꿈 있는 출력

(3) Serial.begin ▶ 직렬 포트 초기화

(4) format에 따른 출력 형식

   - 정수: 2진수(BIN), 8진수(OCT), 10진수(DEC), 16진수(HEX)

   - 실수: 소수점 이하 자릿수(기본값은 2자리)

 

 

[4] 함수란?

① 빌트인 함수(내장 함수): setup(), pinMode(), loop(), digitalWrite(), delay() 등

② 사용자 정의 함수

 

 

[5] 스케치 프로그램이 실행되는 과정

프로그램 작성 → 컴파일 ( → 오류수정 → 컴파일 ) → 업로드 → 자동 실행

 

 

[6] 조건문

: 갈림길에 도달했을 때 어느 길을 선택할 것인가?

 

(1) if

(2) if ~ else ~

(3) 중첩된 if

(4) if ~ else if ~ else ~

(5) switch ~ case

 

 

[7] 반복문

(1) for

(2) do ~ while

(3) while

 

 

[8] 분기문

(1) goto OOOO

 

 

[9] 매크로

(1) #define: 매크로 치환

(2) #include: 파일 포함

 

 

[10] 산술연산자, 관계연산자, 논리연산자, 비교연산자, 비트 연산자, 복합연산자

(1) 산술연산자

: +, -, *, /, %

 

(2) 관계연산자

: True, False

 

(3) 논리연산자

: &&, ||, !

 

(4) 비교연산자

: ==, !=, >, <, >=, <=

 

(5) 비트연산자

: &, |, ^, ~, >>, <<

 

(6) 복합연산자

: ++, --, +=(모든 산술 연산자, &, | 가능)

 

 

[11] 배열

(1) 숫자 배열

int x[5] = {1, 2, 3, 4, 5};

 

(2) 문자 배열

char x[5] = {'a', 'b', 'c', 'd', 'e'};

 

(3) 문자열

char x[5] = 'hello';     /    char x[] = 'hello';

 

 

[12] 이차원 배열

(1) 이차원 숫자 배열

int digit[2][4] = {{1, 2}, {3, 4}};

 

 

[13] 데이터 형에 대한 고급 주제

(1) Const 변수

const int LED = 13;  // LED를 13으로 상수화

 

(2) 전역 변수

int a;

setup( ) {
	int b;
    .....
}

 

(3) Volatile 변수

Volatile 변수

 

(4) static(정적) 변수

static int a;

 

(5) 외부 변수

extern int a;

 

(6) File 타입 변수

File 타입 변수

 

(7) Primitive System 데이터 타입

Primitive System 데이터 타입

 

[14] 라이브러리

(1) 라이브러리의 의미

  • 여러가지 함수들이 정의된 헤더파일(이름.h) 및 소스파일(이름.cpp)의 모음
  • 헤더파일: 함수들의 사용 형식(프로토타입)
  • 소스파일: 함수들의 동작 내용(기능)

 

(2) 라이브러리의 종류

1) 하드웨어 빌트인 라이브러리

2) 페피페럴 빌트인 라이브러리

3) 외래 라이브러리

 

 

(3) 라이브러리의 함수

1) #include

라이브러리 함수: #include

2) main.cpp

: main.cpp 파일은 Arduino.h를 포함하고 있고, Arduino.h는 math.h, string.h, HardwareSerial.h를 포함하고 있음

 

3) 하드웨어 빌트인 라이브러리

하드웨어 빌트인 라이브러리

 

4) 페리페럴 빌트인 라이브러리

페리페럴 빌트인 라이브러리

 

5) 외래 라이브러리

외래 라이브러리

'📋3-2 > 📌융합IOT실습' 카테고리의 다른 글

[아두이노] 01. 아두이노 이해  (0) 2021.10.17

댓글