Zum Hauptinhalt springen

So fügen Sie eine Arduino-Funktion hinzu: Ein ausführlicher Leitfaden für Anfänger

Arduino ist eine offene Plattform, die weit verbreitet ist, um verschiedene elektronische Projekte zu erstellen. Um jedoch das Beste aus dem Arduino herauszuholen, müssen Sie eine Funktion hinzufügen.

Eine Funktion ist ein Programmcode, der eine bestimmte Aufgabe ausführt. Das Hinzufügen von Funktionen zu Ihren Projekten verbessert die Organisation und Lesbarkeit des Codes erheblich.

In diesem Tutorial werden wir uns ansehen, wie man eine Arduino-Funktion hinzufügt. Wir stellen Ihnen detaillierte Anweisungen und Codebeispiele zur Verfügung, damit Sie mit der Verwendung von Funktionen in Ihren Projekten beginnen können.

Schritt 1: Definieren Sie die Funktion

Der erste Schritt besteht darin, eine Funktion zu definieren. Die Funktion muss bei Bedarf einen eindeutigen Namen und eine Liste von Argumenten haben. Sie können das Schlüsselwort verwenden void wenn die Funktion keinen Wert zurückgibt, oder geben Sie den Rückgabetyp an.

Wie erstelle ich eine Funktion in Arduino

So erstellen Sie eine Funktion in Arduino:

  1. Schritt 1: Definieren Sie den Rückgabetyp der Funktion. Zum Beispiel kann eine Funktion eine ganze Zahl, einen booleschen Wert oder nichts zurückgeben (wenn kein Rückgabewert vorhanden ist).
  2. Schritt 2: Geben Sie einen Funktionsnamen an. Der Name muss aussagekräftig sein und die auszuführende Funktion beschreiben.
  3. Schritt 3: Geben Sie die Klammern nach dem Funktionsnamen ein. Innerhalb der Klammern können Sie Parameter übergeben, die innerhalb der Funktion verwendet werden sollen.
  4. Schritt 4: Öffnen Sie die geschweiften Klammern nach den Klammern und schreiben Sie den Funktionskörper. Hier können Sie den Code einfügen, der beim Aufruf der Funktion ausgeführt werden soll.
  5. Schritt 5: Wenn die Funktion einen Wert zurückgeben soll, verwenden Sie das Schlüsselwort return gefolgt von dem Wert, der zurückgegeben werden soll.

Hier ist ein Beispiel für eine einfache Funktion, die die Summe von zwei Zahlen zurückgibt:

int sum(int a, int b)

In diesem Beispiel wird eine Funktion namens sum nimmt zwei ganze Zahlen als Parameter an und gibt ihre Summe zurück. Wir definieren eine Variable result, die das Ergebnis der Addition speichert und dieses Ergebnis dann mit einem Schlüsselwort zurückgibt return.

Der Funktionsaufruf erfolgt wie folgt:

int result = sum(3, 5);

Dieser Funktionsaufruf weist eine Variable zu result der Wert 8, der das Ergebnis der Funktionsausführung ist sum mit den Argumenten 3 und 5.

Das Erstellen von Funktionen ermöglicht somit die Erstellung eines strukturierteren und besser lesbaren Codes im Arduino und erhöht seine Neuauslastung und Modularität.

Funktionseinstellungen und -verwendung

Funktionsparameter sind Werte, die an eine Funktion übergeben werden, um sie auszuführen. Sie ermöglichen es Funktionen, zu unterschiedlichen Zeiten mit unterschiedlichen Werten zu arbeiten. Um Funktionsparameter zu definieren, müssen Sie deren Typ und Namen in der Funktionsdefinition angeben.

Funktionsparameter können Werte verschiedener Datentypen annehmen, z. B. Ganzzahlen, Dezimalzahlen, Strings und andere. Sie können auch als obligatorisch oder optional definiert werden.

Beispiel für eine Funktionsdefinition mit einem obligatorischen Parameter vom Typ int:

ParametertypName des Parameters
intnumber

Beispiel für eine Funktionsdefinition mit zwei erforderlichen Parametern und einem optionalen Parameter vom Typ String:

ParametertypName des Parameters
intnumber1
floatnumber2
Stringtext (optional)

Funktionsparameter können innerhalb einer Funktion verwendet werden, um bestimmte Operationen auszuführen oder zur weiteren Verarbeitung an eine andere Funktion übergeben werden. Ihre Werte können innerhalb der Funktion geändert werden, haben jedoch keinen Einfluss auf ihre Werte außerhalb der Funktion.

Durch die Interaktion mit Funktionsparametern können Sie flexible und mehrwertige Programme erstellen, die abhängig von den übergebenen Werten unterschiedliche Aktionen ausführen können.

Aufrufen von Funktionen im Arduino-Code

Funktionen in der Arduino-Programmierung dienen dazu, Code zu organisieren und zu strukturieren. Sie ermöglichen es Ihnen, bestimmte Operationen in separate Blöcke zu gruppieren, wodurch der Code verständlicher und lesbarer und wartungsfreundlicher wird.

Der Name der Funktion wird im Arduino-Code mit Klammern verwendet, um eine Funktion aufzurufen. Zum Beispiel:

  • myFunction(); - Funktionsaufruf ohne Argumente;
  • myFunction(arg1, arg2); - Funktionsaufruf mit Argumenten.

Funktionsargumente sind Werte, die beim Aufruf an sie übergeben werden. Sie ermöglichen es Ihnen, Daten zur Verarbeitung in die Funktion zu übertragen.

Im Folgenden finden Sie ein Beispiel für einen Funktionsaufruf mit Argumenten:

int addNumbers(int a, int b) void setup() void loop() 

Ein Funktionsaufruf kann innerhalb anderer Funktionen verwendet werden, um den Code wiederzuverwenden. Dies vermeidet doppelte Codes und macht sie modularer.

Beispiele für die Verwendung von Funktionen in Arduino

Funktionen in Arduino sind Codeblöcke, die in einem Programm aufgerufen und wiederverwendet werden können. Sie helfen, das Programm in kleinere und verständlichere Teile aufzuteilen, was es einfacher macht, es zu lesen und zu debuggen.

Hier sind einige Beispiele für die Verwendung von Funktionen in Arduino:

Beispiel 1: Einfache Funktion zum Blinken der LED

// Объявление функцииvoid blinkLED(int pin, int delayTime) // Использование функцииvoid setup() void loop() 

In diesem Beispiel deklarieren wir eine blinkLED-Funktion, die zwei Argumente akzeptiert: die PIN, an der sich die LED befindet, und die Verzögerungszeit zwischen dem Ein- und Ausschalten der LED. Dann verwenden wir diese Funktion in loop(), um mit der eingebauten LED zu blinken.

// Объявление функцииvoid readSensorAndPrint(int pin) // Использование функцииvoid setup() void loop()

Dies sind nur zwei Beispiele für die Verwendung von Funktionen in Arduino. Mit den Funktionen können Sie besser organisierten und verständlicheren Code erstellen und bereits geschriebenen Code in verschiedenen Teilen des Programms wiederverwenden.