065 definiera funktioner

Istället för att upprepa samma kod på flera ställen i ett program kan man skriva en funktion istället som man kan anropa på flera ställen i koden. Se exempel nedan.

  void setup() {
      Serial.begin(9600);
      // anrop av egen funktion
      printHello(); //utskrift: Hej och välkommen!
      printHello(); //utskrift: Hej och välkommen!
      // anrop av egen funktion med parameter
      printHello("Arduino"); //utskrift: Hej Arduino!

      Serial.print("3 + 5 = "); //utskrift: 3 + 5 =
      // anrop av funktionen add med parametrarna 3 och 5
      Serial.println(add(3, 5)); //utskrift: 8
  }

  void loop() {

  }

  // definition av funktion
  void printHello()
  {
      Serial.println("Hej och välkommen!");
  }

  // definition av funktion som tar parameter name
  void printHello(String name)
  {
      Serial.print("Hej ");
      Serial.print(name);
      Serial.println("!");
  }

  // definition av funktion
  // som tar två parametrar x och y
  // och returnerar summan av talen
  int add(int x, int y)
  {
      return x + y;
  }