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