연구노트/아두이노 강좌

03장 아두이노를 위한 프로그래밍 기초(2)

생존형수동개발자 2020. 11. 25. 01:17

함수

함수(도구상자)

  • 프로그래밍에서 사용하는 일종의 도구
  • 변수가 데이터를 담는 상자라면 함수는 데이터를 가공해주는 도구 상자이다.

함수의 기본 형태

함수의 기본형태

  • 리턴 타입: 함수의 결과값을 어떤 데이터 타입으로 보낼 것인지 명시하는 부분
  • 함수명 : 함수를 부를 때 어떤 이름으로 불러올지 이름을 명시하는 부분
  • 매개변수 : 함수에 넣을 재료 데이터를 명시하는 부분
  • return 리턴 값 : 함수에서 마지막으로 결과값을 반환할 변수

함수 예제

void 함수

  • void : 리턴할 결과값이 없다는 것을 알리는 예약어
  • printHello() : 코드에서 불러올 때 사용될 함수명을 printHello라고 명명
  • Serial.println("Hello World") : 함수를 실행할 때 동작할 코드
  • 이 함수는 리턴 값이 void이기 때문에 return이 들어갈 필요가 없다. (return; 또는 return 0; 가능)

int 함수

  • 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문

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문 실행 예제

if문 예제

반복문

for문

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문 실행 예제

for문 예제

  • 10번 동작하는 조건으로 for을 돌린 결과