[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 변수

(4) static(정적) 변수
static int a;
(5) 외부 변수
extern int a;
(6) File 타입 변수

(7) Primitive System 데이터 타입

[14] 라이브러리
(1) 라이브러리의 의미
- 여러가지 함수들이 정의된 헤더파일(이름.h) 및 소스파일(이름.cpp)의 모음
- 헤더파일: 함수들의 사용 형식(프로토타입)
- 소스파일: 함수들의 동작 내용(기능)
(2) 라이브러리의 종류
1) 하드웨어 빌트인 라이브러리
2) 페피페럴 빌트인 라이브러리
3) 외래 라이브러리
(3) 라이브러리의 함수
1) #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 |
---|
댓글