Sök…


Anmärkningar

Annat än i vanlig C / C ++ tillåter Arduino IDE att ringa en funktion innan den definieras.

I .cpp-filer måste du definiera funktionen eller åtminstone förklara funktionens prototyp innan du kan använda den.
I en .ino-fil skapar Arduino IDE en sådan prototyp bakom kulisserna.

Arduino - funktionsdeklaration - officiell

Skapa enkel funktion

int squareNum (int a) {
    return a*a;
}

int : returtyp

squareNum : funktionsnamn

int a : parametertyp och namn

return a*a : return a value (samma typ som den returtyp som definierades i början)

C - Arduino-funktion anatomi

Ring en funktion

Om du har en deklarerad funktion kan du ringa den någon annanstans i koden. Här är ett exempel på att kalla en funktion:

void setup(){
  Serial.begin(9600);
}

void loop() {
  int i = 2;

  int k = squareNum(i); // k now contains 4
  Serial.println(k);
  delay(500);
}

int squareNum(int a) {
    return a*a;
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow