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.