Arduino Return Function - Come utilizzare il ritorno in Arduino

Arduino Return Function - Come utilizzare il ritorno in Arduino

Uno dei concetti chiave nella programmazione Arduino sono le funzioni, che consentono di scrivere codice riutilizzabile e creare programmi modulari. Le funzioni possono anche restituire i valori, che possono essere utilizzati per controllare il flusso del programma o fare calcoli.

In questo articolo, esploreremo l'Arduino ritorno funzione e come può essere utilizzato per restituire i valori da una funzione.

Arduino Return

L'Arduino ritorno viene utilizzato per uscire dalla funzione e restituire un valore al chiamante. Il valore che viene restituito può essere utilizzato dal chiamante per effettuare ulteriori calcoli o per controllare il flusso del programma. La funzione di ritorno è un aspetto importante della programmazione in quanto consente di riutilizzare il codice e creare programmi modulari.

Sintassi di restituzione

In Arduino, una funzione di ritorno ha la seguente sintassi:

[return_type] function_name ([parametri])
// Function Body
return [return_value];

Dove:

return_type è il tipo di dati del valore che viene restituito. Può essere qualsiasi tipo di dati, come int, float, char, booleano, ecc. Il return_type è nullo se non viene restituito valore.

funzione_name è un nome definito per una funzione il cui valore deve essere restituito.

parametri sono i valori che possono essere passati alla funzione. I parametri sono facoltativi se nessun parametro non ci lasciano vuoti. Ogni parametro è costituito da un tipo di dati seguito da un nome di parametro. Più parametri sono separati dalle virgole.

valore di ritorno è il valore che verrà restituito dalla funzione. Il valore che viene restituito deve avere lo stesso tipo di dati che corrisponde a return_type Funzione specificata all'interno.

Ecco un esempio di una funzione di ritorno in Arduino che prende due parametri e restituisce un valore intero:

int addTwonumbers (int num1, int num2)
int risultato = num1 + num2;
risultato di ritorno;

In questo esempio, la funzione AddTwonumbers Prende due parametri interi Num1 e Num2, li aggiunge insieme e restituisce il risultato come valore intero. Per chiamare questa funzione nel tuo codice, scriveresti qualcosa come:

int a = 10;
int b = 20;
int c = addtwonumbers (a, b); // c sarà uguale a 30

Restituire qualsiasi tipo di dati utilizzando Arduino Return

La funzione di ritorno in Arduino può essere utilizzata per restituire qualsiasi tipo di dati, incluso numeri interi, caratteri, E stringhe. Per restituire un valore il suo tipo di dati deve essere dichiarato all'interno della dichiarazione della funzione. Ad esempio, se è necessario restituire un numero intero, è necessario dichiarare la funzione come segue:

int myFunction ()
// codice
valore di ritorno;

In questo esempio, la funzione restituisce un numero intero valore. Per chiamare la funzione, è necessario che il valore di ritorno sia assegnato a una variabile come di seguito:

int risultato = myFunction ();

Il valore che viene restituito dalla funzione può essere utilizzato per ulteriori calcoli o per controllare il flusso del programma. Ad esempio, è possibile utilizzare il valore di ritorno per controllare il flusso di un'istruzione IF:

if (risultato == 0)
// codice

Il codice sopra eseguirà solo se la condizione è vera significa che il valore restituito è uguale a 0.

Restituisci una stringa usando la funzione di restituzione di Arduino

Un altro uso della funzione di ritorno in Arduino è di restituire a corda. Per restituire una stringa, è necessario utilizzare la classe String in Arduino. Per esempio:

String myFunction ()
Restituisci "ciao, mondo!";

In questo esempio, la funzione restituisce a corda valore. Per chiamare la funzione Assegna una variabile per il valore restituito:

Resistenza stringa = myFunction ();

Il valore della variabile di risultato è ora uguale a "ciao, mondo!".

Restituire più valori utilizzando la funzione di restituzione di Arduino

La funzione di ritorno in Arduino può anche essere utilizzata per restituire più valori. Per fare ciò, è necessario utilizzare un array o una struttura per archiviare i valori. Ad esempio, per restituire due valori interi che segue la sintassi possono essere utilizzati:

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

In questo esempio, La funzione prende due valori interi come input e li restituisce al chiamante. Per chiamare la funzione, è necessario passare due variabili alla funzione:

int a, b;
myfunction (a, b);

Qui A è uguale a 1 e B ha il valore 2.

Codice di esempio Arduino

Ecco un programma di esempio che dimostra l'uso della funzione di ritorno in Arduino:

int addTwonumbers (int num1, int num2)
int risultato = num1 + num2;
risultato di ritorno;

void setup ()
Seriale.Inizia (9600);
int a = 10;
int b = 20;
int c = addtwonumbers (a, b);
Seriale.println ("Il risultato dell'aggiunta di due numeri è:" + string (c));

void loop ()
// Lascia vuoto il ciclo

In questo programma, il AddTwonumbers La funzione richiede due parametri interi Num1 E Num2 e restituisce la somma di quei numeri come intero. La funzione di configurazione inizializza la comunicazione seriale e chiama la funzione AddTtwonumbers, passando i valori 10 e 20 come parametri. Il risultato è memorizzato C variabile, e quindi viene stampato sul monitor seriale utilizzando il Seriale.println funzione. Nella funzione Loop, non esiste un codice, ma è possibile aggiungere il tuo codice se necessario.

Questo è solo un esempio di come è possibile utilizzare la funzione di ritorno in Arduino. È possibile utilizzare la funzione di ritorno per restituire un valore da una funzione in molti modi, a seconda delle tue esigenze.

Produzione

Somma totale di due numeri che è 30 viene visualizzato nell'output del monitor seriale.

Conclusione

Arduino ritorno La funzione fornisce un modo potente e flessibile per restituire i valori da una funzione al chiamante. La funzione di ritorno può essere utilizzata per restituire qualsiasi tipo di dati, inclusi numeri interi, caratteri e stringhe. La funzione di ritorno consente di riutilizzare il codice e creare programmi modulari più efficienti e leggibili.