아두이노 기초 정리

2021. 4. 19. 19:30전공공부/전자전기전공

<예시>

함수는 크게 setup()과 loop()로 나뉜다. setup은 한번만 실행하는 코드이, loop는 계속해서 실행되는 코드이다. 위의 코드를 실행하면 처음에는 setup start와 setup end가 출력되지만, 이후에는 loop start와 loop end가 반복된다. 그리고 루프가 반복될 수록 idx의 값이 1씩 증가된다. 

 

그리고 코드 작성후 보드를 컴퓨터와 연결하면 시리얼모니터 화면이 발생한다. 이떄 맨 밑에 line ending 없음, 9600보드레이트를 확인해야 한다. 보드레이트는 setup에서 작성된 코드로 둘이 일치해야한다.

 

주석은 // 외에도 /* */로도 표현한다.

변수

global variable : 함수 바깥쪽에서 선언

local variable : 함수 안에서 선언, 함수 종료시 없어짐

int vars = 1; 이런식으로 표현한다. 이처럼 변수를 선언하려면 데이터 타입(자료형)에 대해 알아야 한다.

데이터 타입

byte(4 비트), int (16비트) , long(32비트), float(실수), double(8 바이트실수), unsigned (양수만), array

int My_Arr[ ] = {1,2,3,4,5,6,7,8,9,10};

My_Arr[0] = 1

char( 1바이트, 문자)→ ascii code값으로 저장

char ch = "A"

string( 여러개 문자)

string str = "문자열"

연산자

6/4 = 1

6.0 / 4.0 = 1.5

x ++ : 1값 증가

++x : 1값 증가, 대신 함수 사용전에 증가

x == y; 같다, A&&B : 그리고, A ll B : 또는, !A : A가 아니다

0이 아닌 숫자는 참으로 출력된다.

상수

const int NUM = 1024;

관례적으로 이름은 대문자 사용, 상수값은 고정

# define NUM 1024

세미콜론을 붙이지 않고 #를 붙인다.

이외에도 true false, high low, input output도 상수로 밑에 예시와 같이 표현한다.

 

<예시>

digitalwrite(13, HIGH); // 13핀의 HIgh(5V)로 설정

pinmode(LED_BUILTIN, OUTPUT); // 핀모드 설정

 

<Reference>

www.3demp.com

 

3DEMP

고객센터 Tel: 070-4849-2057 Email: help@3demp.com 오전 9시 ~ 오후 6시 (토요일 및 공휴일 제외) + 1:1문의

www.3demp.com

위의 커뮤니티를 많이 참고했다.