Função de retorno do Arduino - Como usar o retorno no Arduino

Função de retorno do Arduino - Como usar o retorno no Arduino

Um dos principais conceitos da programação Arduino são as funções, que permitem escrever código reutilizável e criar programas modulares. As funções também podem retornar valores, que podem ser usados ​​para controlar o fluxo do seu programa ou fazer cálculos.

Neste artigo, exploraremos o Arduino retornar função e como ela pode ser usada para retornar valores de uma função.

Retorno Arduino

O Arduino retornar é usado para sair da função e retornar um valor ao chamador. O valor que é retornado pode ser usado pelo chamador para fazer mais cálculos ou controlar o fluxo do programa. A função de retorno é um aspecto importante da programação, pois permite reutilizar o código e criar programas modulares.

Retornar sintaxe

Em Arduino, uma função de retorno tem a seguinte sintaxe:

[return_type] function_name ([parâmetros])
// Corpo de função
return [return_value];

Onde:

return_type é o tipo de dados do valor que é retornado. Pode ser qualquer tipo de dados, como int, flutuação, char, booleano, etc. O retorno_type é anulado se nenhum valor for retornado.

function_name é um nome definido para uma função cujo valor deve ser devolvido.

parâmetros são os valores que podem ser passados ​​para a função. Os parâmetros são opcionais se nenhum parâmetros estiver lá em branco. Cada parâmetro consiste em um tipo de dados seguido de um nome de parâmetro. Vários parâmetros são separados por vírgulas.

valor de retorno é o valor que será devolvido pela função. O valor retornado deve ter o mesmo tipo de dados que corresponde ao return_type função interna especificada.

Aqui está um exemplo de uma função de retorno em Arduino que leva dois parâmetros e retorna um valor inteiro:

int addtwonumbers (int num1, int num2)
int resultado = num1 + num2;
resultado de retorno;

Neste exemplo, a função addtwonumbers pega dois parâmetros inteiros num1 e num2, os adiciona e retorna o resultado como um valor inteiro. Para chamar essa função em seu código, você escreveria algo como:

int a = 10;
int b = 20;
int c = addtwonumbers (a, b); // c será igual a 30

Retorne qualquer tipo de dados usando o Arduino Return

A função de retorno em Arduino pode ser usada para retornar qualquer tipo de dados, incluindo Inteiros, personagens, e cordas. Para retornar um valor, seu tipo de dados deve ser declarado dentro da declaração de função. Por exemplo, se um número inteiro precisar ser devolvido, você deverá declarar a função da seguinte forma:

int myfunction ()
// código
valor de retorno;

Neste exemplo, a função retorna um Inteiro valor. Para chamar a função, é necessário que o valor de retorno seja atribuído a uma variável como abaixo:

int resultado = myfunction ();

O valor que é retornado da função pode ser usado para outros cálculos ou para controlar o fluxo do programa. Por exemplo, você pode usar o valor de retorno para controlar o fluxo de uma instrução IF:

if (resultado == 0)
// código

O código acima será executado apenas se a condição for verdadeira significa que o valor retornado é igual a 0.

Retorne uma string usando a função de retorno do Arduino

Outro uso da função de retorno em Arduino é devolver um corda. Para retornar uma string, você deve usar a classe String em Arduino. Por exemplo:

String myfunction ()
retornar "Olá, mundo!";

Neste exemplo, a função retorna um corda valor. Para chamar a função Atribuir uma variável para o valor retornado:

String resultado = myfunction ();

O valor da variável de resultado agora é igual a “Olá, mundo!”.

Retornar vários valores usando a função de retorno do Arduino

A função de retorno em Arduino também pode ser usada para retornar vários valores. Para fazer isso, você deve usar uma matriz ou uma estrutura para armazenar os valores. Por exemplo, para retornar dois valores inteiros após a sintaxe pode ser usado:

void myfunction (int & a, int & b)
a = 1;
b = 2;

Nisso exemplo, A função leva dois valores inteiros como entrada e os retorna ao chamador. Para chamar a função, você deve passar duas variáveis ​​para a função:

int a, b;
MyFunction (A, B);

Aqui A é igual a 1 e B tem valor 2.

Código de exemplo Arduino

Aqui está um programa de exemplo que demonstra o uso da função de retorno em Arduino:

int addtwonumbers (int num1, int num2)
int resultado = num1 + num2;
resultado de retorno;

Void Setup ()
Serial.começar (9600);
int a = 10;
int b = 20;
int c = addtwonumbers (a, b);
Serial.println ("O resultado da adição de dois números é:" + string (c));

Void Loop ()
// Deixe o loop vazio

Neste programa, o addtwonumbers Função leva dois parâmetros inteiros Num1 e Num2 e retorna a soma desses números como um número inteiro. A função de configuração inicializa a comunicação serial e chama a função Addtwonumbers, passando os valores 10 e 20 como parâmetros. O resultado é armazenado no c variável, e então é impressa no monitor serial usando o Serial.println função. Na função Loop, não há código, mas você pode adicionar seu próprio código, se necessário.

Este é apenas um exemplo de como você pode usar a função de retorno em Arduino. Você pode usar a função de retorno para retornar um valor de uma função de várias maneiras, dependendo de suas necessidades.

Saída

Soma total de dois números que são 30 são exibidos na saída do monitor serial.

Conclusão

Arduino retornar A função fornece uma maneira poderosa e flexível de retornar valores de uma função ao chamador. A função de retorno pode ser usada para retornar qualquer tipo de dados, incluindo números inteiros, caracteres e strings. A função de retorno permite reutilizar o código e criar programas modulares mais eficientes e legíveis.