Skip to content
Step by step Internet 🌐 Anleitungen zum Surfen im Internet

Was sind Funktionen in Arduino und wie verwendet man sie beim Programmieren? Schritt für Schritt Anleitung

Arduino-Funktionen sind die wichtigsten Werkzeuge, die Sie beim Programmieren eines Boards verwenden sollten. Dazu ist es hilfreich, einige Aspekte zu kennen, damit diese Gruppe von Codes richtig funktioniert.

Wenn Sie wissen möchten, wie es geht, müssen Sie weiterlesen. Wir erklären Ihnen, welche Funktionen bei der freien Hardwareprogrammierung zum Einsatz kommen und die Verwendungsmöglichkeiten, die Sie den Funktionen in Arduino geben können.

Aber das ist nicht alles, was Sie lesen können. Wir werden Ihnen sagen, wie dieses Segment des Codes zusammengesetzt ist und wie Sie Schritt für Schritt vorgehen müssen, um eine Funktion richtig zu verwenden.

Index:


Was sind Funktionen in Arduino und wozu dienen sie in der freien Hardwareprogrammierung?

Damit a Arduino-Projekt auszufüllen, Es ist notwendig, alle Komponenten oder Hardware auf der Platine zu befestigen und dann die Programmierung durchzuführen. Für letzteres, die Arduino-IDE-Umgebung verwendet wirddas mit einigen Kriterien arbeitet, die berücksichtigt werden müssen, um bei der Entwicklung des Programms erfolgreich zu sein.

Wenn Sie die integrierte Entwicklungsumgebung öffnen, sehen Sie Folgendes:

Sein, Void-Setup () die Funktion, wo die wichtigsten Programmeinstellungen geschrieben werden und leere Schleife () Die Funktion, die die Befehle enthält, die auf dem Arduino ausgeführt werden müssen, wenn das Board verfügbar ist. Aus dem Obigen folgt das Konzept, was eine Funktion in Arduino ist. Das können wir dann sagen ist ein Codeblock, der das Programm enthält um die Anweisungen auszuführen, die die Platte ausführen muss.

Auf diese Weise ist es möglich, sich wiederholende Aufgaben separat aufzunehmen, wobei es auch möglich ist, sie nach Modulen zu unterteilen, um eine bessere Verwaltung und Ordnung innerhalb des Programms zu erhalten. Eine Funktion muss von Parametern begleitet werden, Das sind Variablen, die verwendet werden, um die Grenzen zu definieren und die Kriterien festzulegen, die Sie sollten das Hauptwerkzeug in Betracht ziehen, um die Aktion anzuwenden, die die Funktion ausführt.

Daher lautet die Syntax einer Funktion:

  • nombreFunción(parámetros);


Was sind die Vorteile und Nutzen der Verwendung von Funktionen beim Programmieren auf Arduino?

Was sind die Vorteile und Nutzen der Verwendung von Funktionen beim Programmieren auf Arduino?

Wenn Sie die Funktionen beim Programmieren von Arduino in der IDE verwenden, erhalten Sie folgende Vorteile:

  • Die Funktion kann nur einmal erstellt werden, es ist also nicht notwendig, immer die gleiche Aufgabe innerhalb der Software zu programmieren, wenn der Arduino eine bestimmte Aktion ausführen soll.
  • Indem Sie dieselbe Funktion für sich wiederholende Aufgaben verwenden können, Das Programm ist kleiner. Dies erreicht Aktivität und verbessert die Effizienz der Platine unter Berücksichtigung des Mikroprozessors.
  • Aus dem Vorstehenden folgt, dass bei Verwendung der Funktion Sie werden ein Tool haben, das Ihnen bei der Verwaltung hilft Beste die Programmierung des Boards.
  • Indem eine bessere Programmverwaltung ermöglicht wird, fördert das Verständnis der allgemeinen Entwicklung vom IDE-Betreiber.
  • Wenn Sie aus irgendeinem Grund den Code der Funktion ändern müssen, Sie müssen nur eine Gruppe von Befehlen bearbeiten und nicht das gesamte Programm. Dies verringert die Wahrscheinlichkeit, Fehler zu machen.
  • Wenn Sie einer Funktion einen zusätzlichen Zweig oder eine zusätzliche Aufgabe hinzufügen müssen, können Sie dies über das Modul tun. Sie haben auch den Vorteil, dass Sie, wenn Sie eine zusätzliche Aufgabe eliminieren möchten, nur die Gruppe der Funktionscodes und nicht das gesamte Programm verschieben müssen.
  • Durch wiederholte Funktionen wird die IDE-Skizze kleiner Dadurch wird das Lesen der Programmiercodes viel einfacher.
  • Wenn Sie wissen, dass die Codes in den Funktionen gut entwickelt sind, Sie können sie in anderen Projekten verwenden von Arduino einfach durch Kopieren und Einfügen.
  • Beim Namen gerufen werden erleichtert das Auffinden von Fehlern und Stellen zum Bearbeiten, um die Board-Aktionen zu verbessern.


Anatomie einer Arduino-Funktion Was sind alle Teile dieses Codesegments?

Anatomie einer Arduino-Funktion Was sind alle Teile dieses Codesegments?

Wie wir Ihnen bereits gesagt haben, macht das Programm das void setup () und void loop () Funktionen, sodass weitere Funktionen hinzugefügt werden können. Es muss jedoch berücksichtigt werden, dass diese Werkzeuge ein zu beachtendes Kriterium erfüllen müssen, das jedem der Teile der Funktion entsprechen muss.

Die Anatomie einer Arduino-Funktion ist:

  • Das erste, was zu etablieren ist, ist die Datentyp dass der Wert zurückgegeben werden muss. In diesem Fall können Sie void, string, int, double, short und mehr verwenden.
  • Dann müssen Sie den Namen der Funktion schreiben. An dieser Stelle ist es wichtig klarzustellen, dass der Name generell in Kleinbuchstaben geschrieben werden muss und wenn zwei oder mehr Wörter enthalten sein müssen, diese durch einen Unterstrich getrennt werden müssen. Zum Beispiel, internet_pap. Es muss beachtet werden, dass die Funktionen in derselben Datei mit einer Arduino-Erweiterung (.ino) oder in einer anderen, aber in derselben Skizze oder Skizze enthalten sein müssen. Sie können auch keine Wörter verwenden, die der Programmiersprache vorbehalten sind.
  • Als nächstes müssen Sie den Parameter schreiben. Dieses Werkzeug wird verwendet, um die Aufgabe anzugeben, die von der Funktion ausgeführt werden soll. Wenn kein Parameter verwendet wird, bleibt dieser Platz leer.
  • Sobald Art und Ort der Aufgabe geklärt sind Es ist Zeit, den Programmcode einzufügen, das ist der Geist der Entwicklung und das Element, das es von anderen Projekten unterscheidet. Die Codes werden in geschweiften Klammern in jeder fertig entwickelten Zeile geschrieben und müssen durch ein Semikolon getrennt werden.
  • Das Letzte, was von der Anatomie der Funktion übrig bleibt, ist Rückkehr. Es muss geschrieben werden Zurückkehren um den Wert der Funktion zurückzugeben.

Ein Beispiel für das oben Gesagte ist:


Lernen Sie Schritt für Schritt, wie Sie eine Funktion verwenden, wenn Sie freie Hardware in Arduino von Grund auf neu programmieren

Um eine Funktion von Grund auf in Arduino zu verwenden, müssen Sie diese Schritt für Schritt befolgen, um Fehler zu vermeiden:


Bestimmen Sie die Aktionen, die der Arduino ausführen wird

Das erste, was Sie tun müssen, ist zu entscheiden, welche Art von Arbeit der Vorstand an Ihrem Projekt leisten wird. Daraus ergibt sich die Art der Funktion, die Sie verwenden werden, da unter anderem ein digitales Werkzeug (z. B. pinMode und digitalWrite) oder ein Zeitwerkzeug (digitalWrite) nicht dasselbe ist. Was wir uns zum Vorbild nehmen Um die Schritte zur Verwendung einer Funktion zu veranschaulichen, den Bau eines Parksensors. Dazu benötigen Sie einen Ultraschall-Messsensor, der Ihnen hilft, den Abstand zu Objekten in der Nähe zu ermitteln.


Legt die Namen für die Pins auf der Platine fest

Der nächste Schritt besteht darin, den Namen zu deklarieren, den jeder Eingang haben wird, den Sie vom Arduino verwenden werden. Danach müssen Sie in der Befehlsgruppe angeben void setup () die Eingangs- und Ausgangspins.


Geben Sie die Funktion void loop () ein

Geben Sie die Funktion void loop () ein

Für die Arbeit, die Sie tun, werden Sie die Funktion deklarieren int den Sensor anzurufen und Sie werden die Werte verwenden, um die Parameter einzustellen.

Daher wird das Beispiel wie folgt aussehen:


Erstellen Sie den Sensormesswert

Jetzt wirst du müssen Kopieren Sie den Code in die Funktion, die Sie sensor genannt haben. Dann müssen Sie eine Variable zuweisen, die Sie Entfernung nennen können, damit der Sensor die Maßeinheit der Länge festlegt, die von der gesendet wird Gruppe leere Schleife ().


Stellen Sie die Rendite ein

Sie müssen die Variable einschließen Rückkehr und weisen Sie es als Entfernung zu. Dies dient dazu, dass der Sensor einen Wert zurückgibt und die Ergebnisse der festgelegten Codes auslösen kann. Wenn Sie diesen Teil fertig haben, müssen Sie eine Variable auswählen, um die Einheit zu teilen (in diesem Beispiel nimmt Nummer 10, aber Sie können auch jede andere Metrik einbeziehen). Wir werden letztere benennen Teiler (div.). So dass, der Divisor (der gleich 100 ist) wird ausgedrückt Was int dis = Sensor (Teiler).


Enthält Lesewerte

Was Sie noch tun müssen, ist eine Funktion zu erstellen, mit der Sie die Werte kennen, die über einen bestimmten Zeitraum auf dem Monitor angezeigt werden. Es kann benutzt werden Serial.println (dis) mit einer Verzögerung von einer Sekunde Verzögerung (1000).

Daher lautet das Sensorbeispiel:


Erfahren Sie mehr über die nützlichsten Funktionen, die Sie bei der Arbeit mit der Arduino-Programmierung anwenden können

Zu den nützlichsten Funktionen, die Sie beim Programmieren Ihres Arduino-Boards verwenden können, gehören die folgenden:


digitalRead ()

digitalRead ()

Mit dieser Funktion können Sie den Wert eines bestimmten digitalen Pins lesen, Ihre Rendite kann HIGH (hoch) oder LOW (niedrig) sein. Die Syntax dieses Tools lautet digitalRead (Pin)wo Stift Es ist die Nummer, die auf dem Arduino-Board dem digitalen Eingang zugewiesen ist.

Wenn Sie beispielsweise möchten, dass Pin 13 sowohl als Ausgang als auch als Eingang Pin 7 betrachtet wird, müssen Sie schreiben:


Verzögerung ()

Zu den nützlichsten und am häufigsten verwendeten Funktionen Verzögerung () gefunden. Dieses Werkzeug ermöglicht es Ihnen, das Programm für eine Weile zu unterbrechen die vom Programmierer eingestellt werden muss, sie wird immer in Millisekunden betrachtet. Das heißt, 1000 Millisekunden entsprechen einer Sekunde. Die Struktur dieser Funktion ist Verzögerung (ms)wobei ms die Anzahl der Millisekunden ist, um die Sie den Prozess verzögern möchten.

Sehen Sie sich dieses Beispiel an, in dem der Ausgangspin 13 1 Sekunde warten soll, bevor die Aktion eintritt:


AttachInterrupt ()

Diese Funktion ist etwas vollständiger zu verwenden, da Parameter benötigt werden, für die die digitalen Pins unterbrochen sind. Auf diese Weise ist es möglich, die Platte mit einem Schalter zu verbinden, der den Prozess für eine bestimmte Zeit unterbricht. Beachten Sie, dass Sie je nach Version des Arduino eine Verbindung zu den verschiedenen Pins herstellen müssen. Um eine Switch-Service-Routine korrekt auszuführen, müssen Sie ihre Syntax kennen. Sie ist AttachInterrupt (digitalPinToInterrupt (Pin), ISR, Modus).

Wo:

  • unterbrechen ist die Anzahl der gewünschten Interrupts.
  • Stift ist die auf der Platine zugewiesene Pin-Nummer.
  • ISR Es ist die Routine des Dienstes, es ist die vom Programm aufzurufende ISR.
  • Modus Es wird in der Syntax verwendet, um zu definieren, wann die Dienstunterbrechung ausgelöst wird.

Ein Beispiel für diese Funktion ist: