Funzione di ritorno di Arduino - Come utilizzare il ritorno in Arduino

Funzione Di Ritorno Di Arduino Come Utilizzare Il Ritorno In Arduino



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

In questo articolo, esploreremo Arduino ritorno funzione e come può essere utilizzata per restituire valori da una funzione.







Ritorno Arduino

L'arduino ritorno viene utilizzato per uscire dalla funzione e restituire un valore al chiamante. Il valore restituito può essere utilizzato dal chiamante per eseguire 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.



ritorno Sintassi

In Arduino, una funzione return ha la seguente sintassi:



[ tipo_ritorno ] nome_funzione ( [ parametri ] ) {
// corpo della funzione
ritorno [ valore di ritorno ] ;
}

Dove:





tipo_ritorno è il tipo di dati del valore restituito. Può essere qualsiasi tipo di dati, come int, float, char, boolean, ecc. Il return_type è void se non viene restituito alcun valore.

nome_funzione è 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 non ci sono parametri lasciarli vuoti. Ogni parametro è costituito da un tipo di dati seguito da un nome di parametro. Più parametri sono separati da virgole.

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

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

int addDueNumeri ( int numero 1, int num2 ) {
int risultato = num1 + num2 ;
ritorno risultato ;
}

In questo esempio, la funzione addDueNumeri accetta due parametri interi num1 e num2, li somma e restituisce il risultato come valore intero. Per chiamare questa funzione nel tuo codice, dovresti scrivere qualcosa del tipo:

int UN = 10 ;
int B = venti ;
int C = addDueNumeri ( a, b ) ; // c sarà uguale a 30

Restituisci qualsiasi tipo di dati usando Arduino return

La funzione return in Arduino può essere utilizzata per restituire qualsiasi tipo di dati, incluso 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 miaFunzione ( ) {
// codice
ritorno valore ;
}

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

int risultato = miaFunzione ( ) ;

Il valore restituito dalla funzione può essere utilizzato per ulteriori calcoli o per controllare il flusso del programma. Ad esempio, puoi utilizzare il valore restituito per controllare il flusso di un'istruzione if:

Se ( risultato == 0 ) {
// codice
}

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

Restituisci una stringa usando la funzione return di Arduino

Un altro uso della funzione return in Arduino è restituire a corda . Per restituire una stringa, devi usare la classe String in Arduino. Per esempio:

Stringa miaFunzione ( ) {
ritorno 'Ciao mondo!' ;
}

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

Risultato stringa = miaFunzione ( ) ;

Il valore della variabile result è ora uguale a 'Hello, World!'.

Restituisci più valori utilizzando la funzione di ritorno di Arduino

La funzione return in Arduino può anche essere utilizzata per restituire più valori. Per fare ciò, è necessario utilizzare un array o una struttura per memorizzare i valori. Ad esempio, per restituire due valori interi è possibile utilizzare la seguente sintassi:

vuoto miaFunzione ( int & UN, int & B ) {
UN = 1 ;
B = 2 ;
}

In questo esempio , la funzione accetta due valori interi come input e li restituisce al chiamante. Per chiamare la funzione, devi passare due variabili alla funzione:

int a, b ;
miaFunzione ( a, b ) ;

Qui a è uguale a 1 e b ha valore 2.

Esempio di codice Arduino

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

int addDueNumeri ( int numero 1, int num2 ) {
int risultato = num1 + num2 ;
ritorno risultato ;
}
vuoto impostare ( ) {
Seriale. inizio ( 9600 ) ;
int UN = 10 ;
int B = venti ;
int C = addDueNumeri ( a, b ) ;
Seriale. println ( 'Il risultato della somma di due numeri è: ' + Corda ( C ) ) ;
}
vuoto ciclo continuo ( ) {
// Lascia vuoto il ciclo
}

In questo programma, il addDueNumeri La funzione accetta due parametri interi num1 E num2 e restituisce la somma di quei numeri come numero intero. La funzione setup inizializza la comunicazione seriale e chiama la funzione addTwoNumbers, passando i valori 10 e 20 come parametri. Il risultato viene memorizzato nel file C variabile, e quindi viene stampato sul monitor seriale utilizzando il file Serial.println funzione. Nella funzione loop non c'è codice, ma puoi aggiungere il tuo codice se necessario.

Questo è solo un esempio di come puoi usare la funzione return in Arduino. Puoi utilizzare la funzione return per restituire un valore da una funzione in molti modi, a seconda delle tue esigenze.

Produzione

La somma totale di due numeri che è 30 viene visualizzata nell'output del monitor seriale.

Conclusione

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