Arduino Return-funktion – Hur man använder Return i Arduino

Arduino Return Funktion Hur Man Anvander Return I Arduino



Ett av nyckelbegreppen i Arduino-programmering är funktioner, som låter dig skriva återanvändbar kod och skapa modulära program. Funktioner kan också returnera värden, som kan användas för att styra flödet i ditt program eller göra beräkningar.

I den här artikeln kommer vi att utforska Arduino lämna tillbaka funktion och hur den kan användas för att returnera värden från en funktion.







Arduino återvänder

Arduino lämna tillbaka används för att avsluta funktionen och returnera ett värde till den som ringer. Värdet som returneras kan användas av den som ringer för att göra ytterligare beräkningar eller för att styra programmets flöde. Returfunktionen är en viktig aspekt av programmering eftersom den låter dig återanvända kod och skapa modulära program.



returnera syntax

I Arduino har en returfunktion följande syntax:



[ return_type ] funktionsnamn ( [ parametrar ] ) {
// funktionskropp
lämna tillbaka [ returvärde ] ;
}

Var:





return_type är datatypen för värdet som returneras. Det kan vara vilken datatyp som helst, såsom int, float, char, boolean, etc. Return_type är ogiltig om inget värde returneras.

funktionsnamn är ett namn definierat för en funktion vars värde ska returneras.



parametrar är de värden som kan skickas till funktionen. Parametrarna är valfria om inga parametrar finns där lämna dem tomma. Varje parameter består av en datatyp följt av ett parameternamn. Flera parametrar separeras med kommatecken.

returvärde är värdet som kommer att returneras av funktionen. Värdet som returneras måste ha samma datatyp som matchar return_type specificerad inre funktion.

Här är en exempel av en returfunktion i Arduino som tar två parametrar och returnerar ett heltalsvärde:

int addTwoNumbers ( int nummer 1, int nummer2 ) {
int resultat = nummer1 + nummer2 ;
lämna tillbaka resultat ;
}

I det här exemplet är funktionen addTwoNumbers tar två heltalsparametrar num1 och num2, adderar dem och returnerar resultatet som ett heltalsvärde. För att anropa denna funktion i din kod, skulle du skriva något i stil med:

int a = 10 ;
int b = tjugo ;
int c = addTwoNumbers ( a, b ) ; // c kommer att vara lika med 30

Returnera valfri datatyp med Arduino retur

Returfunktionen i Arduino kan användas för att returnera vilken datatyp som helst, inklusive heltal , tecken , och strängar . För att returnera ett värde måste dess datatyp deklareras i funktionsdeklarationen. Till exempel, om ett heltal behöver returneras måste du deklarera funktionen enligt följande:

int myFunction ( ) {
// kod
lämna tillbaka värde ;
}

I det här exemplet returnerar funktionen en heltal värde. För att anropa funktionen måste ett returvärde tilldelas en variabel enligt nedan:

int resultat = myFunction ( ) ;

Värdet som returneras från funktionen kan användas för ytterligare beräkningar eller för att styra programmets flöde. Du kan till exempel använda returvärdet för att styra flödet av en if-sats:

om ( resultat == 0 ) {
// kod
}

Ovanstående kod kommer endast att köras om villkoret är sant betyder att det returnerade värdet är lika med 0.

Returnera en sträng med Arduino returfunktion

En annan användning av returfunktionen i Arduino är att returnera en sträng . För att returnera en sträng måste du använda klassen String i Arduino. Till exempel:

String myFunction ( ) {
lämna tillbaka 'Hej världen!' ;
}

I det här exemplet returnerar funktionen a sträng värde. För att anropa funktionen tilldela en variabel för returnerat värde:

Strängresultat = myFunction ( ) ;

Värdet på resultatvariabeln är nu lika med 'Hello, World!'.

Returnera flera värden med Arduino Return-funktion

Returfunktionen i Arduino kan också användas för att returnera flera värden. För att göra detta måste du använda en array eller en struktur för att lagra värdena. Till exempel, för att returnera två heltalsvärden kan följande syntax användas:

tomhet myFunction ( int & a, int & b ) {
a = 1 ;
b = 2 ;
}

I denna exempel , tar funktionen två heltalsvärden som indata och returnerar dem till den som ringer. För att anropa funktionen måste du skicka två variabler till funktionen:

int a, b ;
myFunction ( a, b ) ;

Här är a lika med 1 och b har värde 2.

Arduino exempelkod

Här är ett exempelprogram som visar användningen av returfunktionen i Arduino:

int addTwoNumbers ( int nummer 1, int nummer2 ) {
int resultat = nummer1 + nummer2 ;
lämna tillbaka resultat ;
}
tomhet uppstart ( ) {
Serie. Börja ( 9600 ) ;
int a = 10 ;
int b = tjugo ;
int c = addTwoNumbers ( a, b ) ;
Serie. println ( 'Resultatet av att lägga till två siffror är: ' + Sträng ( c ) ) ;
}
tomhet slinga ( ) {
// Lämna slingan tom
}

I det här programmet addTwoNumbers funktion tar två heltalsparametrar nummer1 och nummer2 och returnerar summan av dessa tal som ett heltal. Inställningsfunktionen initierar den seriella kommunikationen och anropar addTwoNumbers-funktionen och skickar värdena 10 och 20 som parametrar. Resultatet lagras i c variabel, och sedan skrivs den ut till den seriella monitorn med hjälp av Serial.println fungera. I slingfunktionen finns ingen kod utan du kan lägga till din egen kod vid behov.

Det här är bara ett exempel på hur du kan använda returfunktionen i Arduino. Du kan använda returfunktionen för att returnera ett värde från en funktion på många sätt, beroende på dina behov.

Produktion

Den totala summan av två siffror som är 30 visas i den seriella monitorns utgång.

Slutsats

Arduino lämna tillbaka funktion ger ett kraftfullt och flexibelt sätt att returnera värden från en funktion till den som ringer. Returfunktionen kan användas för att returnera vilken datatyp som helst, inklusive heltal, tecken och strängar. Returfunktionen låter dig återanvända kod och skapa modulära program som är mer effektiva och läsbara.