Arduino returfunksjon - Hvordan bruke retur i Arduino

Arduino returfunksjon - Hvordan bruke retur i Arduino

Et av nøkkelbegrepene i Arduino -programmering er funksjoner, som lar deg skrive gjenbrukbar kode og lage modulære programmer. Funksjoner kan også returnere verdier, som kan brukes til å kontrollere strømmen av programmet ditt eller foreta beregninger.

I denne artikkelen skal vi utforske Arduino komme tilbake funksjon og hvordan den kan brukes til å returnere verdier fra en funksjon.

Arduino retur

Arduino komme tilbake brukes til å avslutte funksjonen og returnere en verdi til den som ringer. Verdien som returneres kan brukes av den som ringer for å gjøre ytterligere beregninger eller for å kontrollere strømmen av programmet. Returfunksjonen er et viktig aspekt ved programmering, da den lar deg gjenbruke kode og lage modulære programmer.

Retursyntaks

I Arduino har en returfunksjon følgende syntaks:

[return_type] funksjon_navn ([parametere])
// Funksjonskropp
return [return_value];

Hvor:

return_type er datatypen for verdien som returneres. Det kan være hvilken som helst datatype, for eksempel Int, Float, Char, Boolean, etc. Return_type er ugyldig hvis ingen verdi returneres.

funksjonsnavn er et navn definert for en funksjon hvis verdi skal returneres.

parametere er verdiene som kan sendes til funksjonen. Parametrene er valgfrie hvis ingen parametere er der, la dem være tomme. Hver parameter består av en datatype etterfulgt av et parameternavn. Flere parametere er atskilt med komma.

return_value er verdien som vil bli returnert av funksjonen. Verdien som returneres må ha samme datatype som samsvarer med return_type spesifisert inne i funksjonen.

Her er en eksempel av en returfunksjon i Arduino som tar to parametere og returnerer en heltallverdi:

int addtwonumbers (int num1, int num2)
int resultat = num1 + num2;
returresultat;

I dette eksemplet er funksjonen addtwonumbers Tar to heltallparametere NUM1 og NUM2, legger dem sammen og returnerer resultatet som et heltallsverdi. For å kalle denne funksjonen i koden din, vil du skrive noe sånt som:

int a = 10;
int b = 20;
int c = addTwonumbers (a, b); // C vil være lik 30

Returner hvilken som helst datatype ved hjelp av Arduino Return

Returfunksjonen i Arduino kan brukes til å returnere hvilken som helst datatype, inkludert heltall, tegn, og strenger. For å returnere en verdi, må datatypen erklæres i funksjonserklæringen. For eksempel, hvis et heltall må returneres, må du erklære funksjonen som følger:

int myfunction ()
// kode
returverdi;

I dette eksemplet returnerer funksjonen en heltall verdi. For å kalle funksjonen, er det nødvendig med returverdi for å tilordnes en variabel som nedenfor:

int resultat = myfunction ();

Verdien som returneres fra funksjonen kan brukes til ytterligere beregninger eller for å kontrollere strømmen av programmet. For eksempel kan du bruke returverdien til å kontrollere strømmen av en IF -uttalelse:

if (resultat == 0)
// kode

Ovennevnte kode vil bare utføre hvis tilstanden er sann betyr at den returnerte verdien er lik 0.

Returner en streng ved hjelp av Arduino returfunksjon

En annen bruk av returfunksjonen i Arduino er å returnere en streng. For å returnere en streng, må du bruke strengklassen i Arduino. For eksempel:

String myfunction ()
Returner "Hei, verden!";

I dette eksemplet returnerer funksjonen a streng verdi. For å ringe funksjonen tilordne en variabel for returnert verdi:

Strengresultat = myFunction ();

Verdien av resultatvariabelen er nå lik “Hei, verden!”.

Returner flere verdier ved bruk av Arduino returfunksjon

Returfunksjonen i Arduino kan også brukes til å returnere flere verdier. For å gjøre dette, må du bruke en matrise eller en struktur for å lagre verdiene. For å returnere to heltallverdier etter syntaks kan for eksempel brukes:

ugyldig myfunksjon (int & a, int & b)
a = 1;
B = 2;

I dette eksempel, Funksjonen tar to heltallverdier som inngang og returnerer dem til den som ringer. For å kalle funksjonen, må du overføre to variabler til funksjonen:

int a, b;
myfunksjon (a, b);

Her er A lik 1 og B har verdi 2.

Arduino eksempelkode

Her er et eksempelprogram som demonstrerer bruken av returfunksjonen i Arduino:

int addtwonumbers (int num1, int num2)
int resultat = num1 + num2;
returresultat;

void setup ()
Serie.Begynn (9600);
int a = 10;
int b = 20;
int c = addTwonumbers (a, b);
Serie.println ("Resultatet av å legge til to tall er:" + streng (c));

void loop ()
// la sløyfen være tom

I dette programmet, addtwonumbers Funksjon tar to heltallparametere num1 og num2 og returnerer summen av disse tallene som et heltall. Oppsettfunksjonen initialiserer seriell kommunikasjon og kaller AddTwonumbers -funksjonen, og passerer verdiene 10 og 20 som parametere. Resultatet lagres i c variabel, og så skrives den ut til seriemonitoren ved hjelp av Serie.Println funksjon. I Loop -funksjonen er det ingen kode, men du kan legge til din egen kode om nødvendig.

Dette er bare ett eksempel på hvordan du kan bruke returfunksjonen i Arduino. Du kan bruke returfunksjonen til å returnere en verdi fra en funksjon på mange måter, avhengig av dine behov.

Produksjon

Total sum av to tall som er 30 vises i seriell monitorutgang.

Konklusjon

Arduino komme tilbake Funksjon gir en kraftig og fleksibel måte å returnere verdier fra en funksjon til den som ringer. Returfunksjonen kan brukes til å returnere hvilken som helst datatype, inkludert heltall, tegn og strenger. Returfunksjonen lar deg gjenbruke kode og lage modulære programmer som er mer effektive og lesbare.