함수
- 프로그래밍에서 사용하는 일종의 도구
- 변수가 데이터를 담는 상자라면 함수는 데이터를 가공해주는 도구 상자이다.
함수의 기본 형태
- 리턴 타입: 함수의 결과값을 어떤 데이터 타입으로 보낼 것인지 명시하는 부분
- 함수명 : 함수를 부를 때 어떤 이름으로 불러올지 이름을 명시하는 부분
- 매개변수 : 함수에 넣을 재료 데이터를 명시하는 부분
- return 리턴 값 : 함수에서 마지막으로 결과값을 반환할 변수
함수 예제
- void : 리턴할 결과값이 없다는 것을 알리는 예약어
- printHello() : 코드에서 불러올 때 사용될 함수명을 printHello라고 명명
- Serial.println("Hello World") : 함수를 실행할 때 동작할 코드
- 이 함수는 리턴 값이 void이기 때문에 return이 들어갈 필요가 없다. (return; 또는 return 0; 가능)
- int : 결과값을 int형으로 반환한다는 것
- addAB(int a, int b) : addAB로 함수를 불러오는데 함수의 재료로 2개의 int형 데이터를 넣을 수 있다는 것(매개변수 입력 시 순서를 지켜줘야 한다. - addAB(4, 3) )
- return a+b : 함수에 들어온 2개의 데이터의 합을 반환
함수 실행 결과
- printHello(); 함수를 불러왔기 때문에 시리얼 모니터에 Hello World가 찍힌 것이다.
- addAB(2, 3); 함수는 2와 3을 더해서 result라는 변수에 넣는다. 이 result를 시리얼모니터에 출력한 것이다.
조건문
if문
- 소괄호 안에 조건을 true/false를 판단하여 true이면 중괄호 안에 코드를 실행한다.
- 프로그램에서 갈래길을 만들어줄 수 있는 명령어이다.
- if, else if 순서대로 조건을 검사하는데 else if는 여러 개를 넣어도 된다.
- if, else if에서 조건들이 모두 false라면 마지막 else가 실행된다.
- 유사하게 사용 가능한 switch문도 있다.
비교 연산자
연산자 | 기능 | 예 |
== | 같다 | a == b |
< | 작다 | a < b |
> | 크다 | a > b |
<= | 같거나 작다 | a <= b |
>= | 같거나 크다 | a >= b |
!= | 다르다 | a !=b |
- if문 또는 다른 명령에서도 사용할 수 있는 비교 연산자이다. 외워두는 것이 좋다.
if문 실행 예제
반복문
for문
- 프로그램에서 똑같은 코드를 반복시켜야 할 때 사용
- int i=0; : 반복의 시작 카운트 함수를 i라하고 0부터 시작한다.
- i<100; : i가 100보다 작으면 계속한다. (<= 작거나 같음이 아니기 때문에 i가 100이 되면 조건는 false가 됨)
- i++ : for문이 한번 돌 때마다 i를 1씩 증가시킨다. (i-- => i를 1씩 감소시키는 문장)
- 이 for문은 i가 0~99까지 100번의 코드를 반복 실행하는 for문이다.
- 비슷하게 사용 가능한 while문이 있다.
for문 실행 예제
- 10번 동작하는 조건으로 for을 돌린 결과
'연구노트 > 아두이노 강좌' 카테고리의 다른 글
05장 아두이노 시작하기(Serial.println, Serial.print, blink예제) (0) | 2020.12.30 |
---|---|
04장 디지털과 아날로그(digitalWrite/digitalRead, analogWrite/analogRead) (0) | 2020.12.01 |
03장 아두이노를 위한 프로그래밍 기초(1) (0) | 2020.11.15 |
02장 아두이노 준비하기 (0) | 2020.11.13 |
01장 아두이노 소개하기 (0) | 2020.11.11 |