logo

Arduino funktioner

Funktionerne giver en programmør mulighed for at opdele en specifik kode i forskellige sektioner, og hver sektion udfører en bestemt opgave. Funktionerne er skabt til at udføre en opgave flere gange i et program.

Funktionen er en type procedure, der returnerer det kodeområde, hvorfra den kaldes.

For for eksempel at gentage en opgave flere gange i kode, kan vi bruge det samme sæt sætninger, hver gang opgaven udføres.

Fordele ved at bruge funktioner

Lad os diskutere nogle fordele ved at bruge funktioner i programmering, som er anført nedenfor:

  • Det øger kodens læsbarhed.
  • Den udtænker og tilrettelægger programmet.
  • Det mindsker risikoen for fejl.
  • Det gør programmet kompakt og lille.
  • Det undgår gentagelse af sættet af udsagn eller koder.
  • Det giver os mulighed for at opdele en kompleks kode eller et program i et enklere.
  • Ændringen bliver lettere ved hjælp af funktioner i et program.

Arduino har to fælles funktioner Opsætning() og loop(), som kaldes automatisk i baggrunden. Koden, der skal udføres, er skrevet inde i de krøllede parenteser i disse funktioner.

ugyldig opsætning() - Det inkluderer den indledende del af koden, som kun udføres én gang. Det kaldes som forberedelsesblok .

void loop() - Det omfatter erklæringerne, som udføres gentagne gange. Det kaldes udførelsesblok .

række objekter i java

Men nogle gange er vi nødt til at skrive vores egne funktioner.

Lad os begynde at skrive funktionerne.

Funktionserklæring

Metoden til at erklære en funktion er angivet nedenfor:

    Funktionsreturtype

Vi har brug for en returtype for en funktion. For eksempel kan vi gemme returværdien af ​​en funktion i en variabel.

Vi kan bruge enhver datatype som returtype, som f.eks flyde, char , etc.

    Funktionsnavn

Den består af et navn angivet til funktionen. Det repræsenterer den egentlige krop af funktionen.

    Funktionsparameter

Det inkluderer de parametre, der er sendt til funktionen. Parametrene er defineret som de specielle variabler, som bruges til at videregive data til en funktion.

Funktionen skal følges af parenteser ( ) og semikolon ;

De faktiske data, der sendes til funktionen, betegnes som et argument.

c kode abs

Lad os forstå med nogle eksempler.

Eksempel 1:

Overvej billedet nedenfor:

Arduino funktioner

Eksempel 2: Her vil vi tilføje to tal.

Overvej nedenstående kode:

 void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; } 

På samme måde kan vi udføre aritmetiske operationer ved hjælp af ovenstående koncept.

Eksempel 3:

Her vil vi oprette en funktion, der bestemmer, om et tal er lige eller ulige.

Overvej nedenstående kode.

til loop java
 int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } } 

Produktion:

Udgangen er vist nedenfor:

Arduino funktioner

og så videre...