Arduino 반환 기능 – Arduino에서 반환을 사용하는 방법

Arduino Banhwan Gineung Arduino Eseo Banhwan Eul Sayonghaneun Bangbeob



Arduino 프로그래밍의 핵심 개념 중 하나는 재사용 가능한 코드를 작성하고 모듈식 프로그램을 만들 수 있는 기능입니다. 함수는 프로그램의 흐름을 제어하거나 계산하는 데 사용할 수 있는 값을 반환할 수도 있습니다.

이번 포스팅에서는 아두이노에 대해 알아보겠습니다. 반품 함수 및 함수에서 값을 반환하는 데 사용할 수 있는 방법.







아두이노 리턴

아두이노 반품 함수를 종료하고 호출자에게 값을 반환하는 데 사용됩니다. 반환된 값은 호출자가 추가 계산을 수행하거나 프로그램 흐름을 제어하는 ​​데 사용할 수 있습니다. 반환 기능은 코드를 재사용하고 모듈식 프로그램을 만들 수 있게 해주기 때문에 프로그래밍의 중요한 측면입니다.



반환 구문

아두이노에서 반환 함수는 다음과 같은 구문을 가집니다.



[ 반환 유형 ] function_name ( [ 매개변수 ] ) {
// 함수 본문
반품 [ 반환 값 ] ;
}

어디:





반환 유형 반환되는 값의 데이터 유형입니다. int, float, char, boolean 등과 같은 모든 데이터 유형이 될 수 있습니다. return_type은 값이 반환되지 않으면 무효입니다.

function_name 값이 반환될 함수에 대해 정의된 이름입니다.



매개변수 함수에 전달할 수 있는 값입니다. 매개변수가 없으면 매개변수는 선택사항입니다. 각 매개변수는 데이터 유형과 매개변수 이름으로 구성됩니다. 여러 매개변수는 쉼표로 구분됩니다.

반환 값 함수가 반환할 값입니다. 반환되는 값은 다음과 일치하는 동일한 데이터 유형을 가져야 합니다. 반환 유형 함수 내부에 지정되었습니다.

여기 두 개의 매개 변수를 사용하고 정수 값을 반환하는 Arduino의 반환 함수:

정수 addTwoNumbers ( 정수 번호 1, 정수 숫자 2 ) {
정수 결과 = 숫자 1 + 숫자 2 ;
반품 결과 ;
}

이 예에서 함수 addTwoNumbers 두 개의 정수 매개변수 num1과 num2를 가져와 함께 더한 다음 결과를 정수 값으로 반환합니다. 코드에서 이 함수를 호출하려면 다음과 같이 작성합니다.

정수 = 10 ;
정수 = 이십 ;
정수 = addTwoNumbers ( 가, 나 ) ; // c는 30과 같습니다.

Arduino return을 사용하여 모든 데이터 유형 반환

Arduino의 반환 기능은 다음을 포함한 모든 데이터 유형을 반환하는 데 사용할 수 있습니다. 정수 , 문자 , 그리고 문자열 . 값을 반환하려면 해당 데이터 유형이 함수 선언 내에서 선언되어야 합니다. 예를 들어 정수를 반환해야 하는 경우 다음과 같이 함수를 선언해야 합니다.

정수 myFunction ( ) {
// 코드
반품 ;
}

이 예에서 함수는 정수 값. 함수를 호출하기 위해서는 아래와 같이 반환 값을 변수에 할당해야 합니다.

정수 결과 = myFunction ( ) ;

함수에서 반환되는 값은 추가 계산 또는 프로그램 흐름 제어에 사용할 수 있습니다. 예를 들어 반환 값을 사용하여 if 문의 흐름을 제어할 수 있습니다.

만약에 ( 결과 == 0 ) {
// 코드
}

위의 코드는 조건이 true인 경우에만 실행되며 반환된 값은 0과 같습니다.

Arduino 반환 기능을 사용하여 문자열 반환

Arduino에서 return 함수의 또 다른 용도는 a를 반환하는 것입니다. . 문자열을 반환하려면 Arduino의 String 클래스를 사용해야 합니다. 예를 들어:

문자열 myFunction ( ) {
반품 '안녕하세요, 세계!' ;
}

이 예에서 함수는 값. 함수를 호출하려면 반환된 값에 대한 변수를 할당합니다.

문자열 결과 = myFunction ( ) ;

결과 변수의 값은 이제 'Hello, World!'와 같습니다.

Arduino 반환 기능을 사용하여 여러 값 반환

Arduino의 반환 함수는 여러 값을 반환하는 데에도 사용할 수 있습니다. 이렇게 하려면 배열이나 구조를 사용하여 값을 저장해야 합니다. 예를 들어 두 개의 정수 값을 반환하려면 다음 구문을 사용할 수 있습니다.

무효의 myFunction ( 정수 & ㅏ, 정수 & ) {
= 1 ;
= 2 ;
}

이에 , 함수는 두 개의 정수 값을 입력으로 사용하여 호출자에게 반환합니다. 함수를 호출하려면 두 개의 변수를 함수에 전달해야 합니다.

정수 가, 나 ;
myFunction ( 가, 나 ) ;

여기서 a는 1이고 b는 값 2입니다.

아두이노 예제 코드

다음은 Arduino에서 반환 기능의 사용을 보여주는 예제 프로그램입니다.

정수 addTwoNumbers ( 정수 번호 1, 정수 숫자 2 ) {
정수 결과 = 숫자 1 + 숫자 2 ;
반품 결과 ;
}
무효의 설정 ( ) {
연속물. 시작하다 ( 9600 ) ;
정수 = 10 ;
정수 = 이십 ;
정수 = addTwoNumbers ( 가, 나 ) ;
연속물. 프린트 ( '두 숫자를 더한 결과는 다음과 같습니다: ' + ( ) ) ;
}
무효의 고리 ( ) {
// 루프를 비워둡니다.
}

이 프로그램에서는 addTwoNumbers 함수는 두 개의 정수 매개변수를 사용합니다. 숫자 1 그리고 숫자 2 그리고 그 숫자의 합을 정수로 반환합니다. setup 함수는 직렬 통신을 초기화하고 addTwoNumbers 함수를 호출하여 값 10과 20을 매개변수로 전달합니다. 결과는 변수를 사용한 다음 직렬 모니터에 인쇄됩니다. Serial.println 기능. 루프 기능에는 코드가 없지만 필요한 경우 고유한 코드를 추가할 수 있습니다.

이것은 Arduino에서 반환 기능을 사용하는 방법의 한 예일 뿐입니다. return 함수를 사용하여 필요에 따라 다양한 방법으로 함수에서 값을 반환할 수 있습니다.

산출

시리얼 모니터 출력에는 두 숫자의 합이 30으로 표시됩니다.

결론

아두이노 반품 function은 함수에서 호출자에게 값을 반환하는 강력하고 유연한 방법을 제공합니다. 반환 함수는 정수, 문자 및 문자열을 포함한 모든 데이터 유형을 반환하는 데 사용할 수 있습니다. 반환 기능을 사용하면 코드를 재사용하고 더 효율적이고 읽기 쉬운 모듈식 프로그램을 만들 수 있습니다.