logo

Arduino-functies

Met deze functies kan een programmeur een specifieke code in verschillende secties verdelen, en elke sectie voert een bepaalde taak uit. De functies zijn gemaakt om een ​​taak meerdere keren in een programma uit te voeren.

De functie is een soort procedure die het codegebied retourneert van waaruit deze wordt aangeroepen.

Als we een taak bijvoorbeeld meerdere keren in code willen herhalen, kunnen we elke keer dat de taak wordt uitgevoerd dezelfde reeks instructies gebruiken.

Voordelen van het gebruik van functies

Laten we enkele voordelen bespreken van het gebruik van functies bij het programmeren, die hieronder worden opgesomd:

  • Het vergroot de leesbaarheid van de code.
  • Zij bedenkt en organiseert het programma.
  • Het verkleint de kans op fouten.
  • Het maakt het programma compact en klein.
  • Het vermijdt de herhaling van de reeks instructies of codes.
  • Het stelt ons in staat een complexe code of programma in een eenvoudiger code of programma te verdelen.
  • De wijziging wordt eenvoudiger met behulp van functies in een programma.

De Arduino heeft twee gemeenschappelijke functies opgericht() En lus(), die automatisch op de achtergrond worden aangeroepen. De uit te voeren code wordt binnen deze functies tussen de accolades geschreven.

ongeldige instellingen() - Het bevat het eerste deel van de code, dat slechts één keer wordt uitgevoerd. Het wordt genoemd als de voorbereiding blok .

lege lus() - Het bevat de instructies die herhaaldelijk worden uitgevoerd. Het heet de uitvoering blok .

decodeer base64 javascript

Maar soms moeten we onze eigen functies schrijven.

Laten we beginnen met het schrijven van de functies.

Functieverklaring

De methode om een ​​functie te declareren wordt hieronder vermeld:

    Functie retourneringstype

We hebben een retourtype nodig voor een functie. We kunnen bijvoorbeeld de retourwaarde van een functie in een variabele opslaan.

We kunnen elk gegevenstype als retourtype gebruiken, zoals zweven, kar , enz.

    Functienaam

Het bestaat uit een naam die voor de functie is opgegeven. Het vertegenwoordigt het echte lichaam van de functie.

    Functieparameter

Het bevat de parameters die aan de functie worden doorgegeven. De parameters worden gedefinieerd als de speciale variabelen die worden gebruikt om gegevens aan een functie door te geven.

De functie moet worden gevolgd door haakjes ( ) en de puntkomma;

De daadwerkelijke gegevens die aan de functie worden doorgegeven, worden een argument genoemd.

naamgeving volgens Java-conventies

Laten we het begrijpen met enkele voorbeelden.

Voorbeeld 1:

Beschouw de onderstaande afbeelding:

Arduino-functies

Voorbeeld 2: Hier voegen we twee getallen toe.

Beschouw de onderstaande code:

 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; } 

Op dezelfde manier kunnen we rekenkundige bewerkingen uitvoeren met behulp van het bovenstaande concept.

Voorbeeld 3:

Hier gaan we een functie maken die bepaalt of een getal even of oneven is.

Overweeg de onderstaande code.

sorteer de arraylist in 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; } } 

Uitgang:

De uitvoer wordt hieronder weergegeven:

Arduino-functies

enzovoort...