Funktionen in Arduino  Schritt-fĂŒr-Schritt-Anleitung ▷ 2021

Hallo und willkommen zu einem neuen post, die geschrieben von Derek ✅ Wir hoffen, dass Ihnen dienen und entschlossenheit Ihre fragen.

Arduino-Funktionen sind die wichtigsten Werkzeuge, die Sie beim Programmieren einer Karte verwenden sollten. Zu diesem Zweck ist es hilfreich, einige Aspekte zu kennen, damit diese Gruppe von Codes ordnungsgemĂ€ĂŸ funktioniert.

Wenn Sie wissen möchten, wie es geht, mĂŒssen Sie weiterlesen. Wir erklĂ€ren Ihnen, welche Funktionen in der freien Hardwareprogrammierung verwendet werden und die Verwendungen, die Sie den Funktionen in Arduino geben können.

Aber das ist noch nicht alles, was Sie lesen können. Wir werden Ihnen sagen, wie dieses Segment des Codes zusammengesetzt ist und Schritt fĂŒr Schritt mĂŒssen Sie eine Funktion korrekt verwenden.

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

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

So dass a Arduino-Projekt auszufĂŒllen, Es ist notwendig, alle Komponenten oder Hardware an die Platine anzuschließen und dann die Programmierung durchzufĂŒhren. FĂŒr letztere, Die Arduino IDE-Umgebung wird verwendet, die mit einigen Kriterien arbeitet, die berĂŒcksichtigt werden mĂŒssen, um Erfolg bei der Entwicklung des Programms zu erzielen.

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

void setup() 

// ponga su cĂłdigo de configuraciĂłn aquĂ­, para que se ejecute una vez:



void loop() 

// ponga su cĂłdigo de configuraciĂłn aquĂ­, para que se ejecute una vez:


Sein, void setup () die Funktion, in der die Hauptprogrammeinstellungen geschrieben werden und void loop () Die Funktion, die die Befehle enthĂ€lt, die erforderlich sind, um auf dem Arduino ausgefĂŒhrt zu werden, wenn die Karte 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 einzubeziehen, wobei es auch möglich ist, sie in Module zu unterteilen, um eine bessere Verwaltung und Reihenfolge innerhalb des Programms zu erhalten. Eine Funktion muss von Parametern begleitet sein, Dies sind Variablen, die verwendet werden, um die Grenzwerte zu definieren und die Kriterien festzulegen, die Sie sollten das Hauptwerkzeug in Betracht ziehen, um die Aktion anzuwenden, mit der die Funktion ausgefĂŒhrt wird.

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 die folgenden Vorteile:

  • Die Funktion kann nur einmal erstellt werden, Daher ist es nicht erforderlich, immer dieselbe Aufgabe in der Software zu programmieren, wenn der Arduino eine bestimmte Aktion ausfĂŒhren muss.
  • 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 Obigen folgt, dass bei Verwendung der Funktion Sie haben ein Tool, das Ihnen bei der Verwaltung hilft Beste die Programmierung der Karte.
  • Durch eine bessere Programmverwaltung fördert das VerstĂ€ndnis der allgemeinen Entwicklung vom IDE-Operator.
  • 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 werden auch den Vorteil haben, Wenn Sie eine zusĂ€tzliche Aufgabe eliminieren möchten, mĂŒssen Sie nur die Gruppe der Funktionscodes und nicht das gesamte Programm verschieben.
  • Durch wiederholte Funktionen wird die IDE-Skizze kleiner Dies erleichtert das Lesen der Programmiercodes erheblich.
  • Wenn Sie wissen, dass die Codes in den Funktionen gut entwickelt sind, Sie können sie in anderen Projekten verwenden von Arduino nur durch Kopieren und EinfĂŒgen.
  • Bei Namen genannt werden macht es einfach, Fehler und Stellen zum Bearbeiten zu finden, 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 die void setup () und void loop () FunktionenEs ist also möglich, weitere Funktionen hinzuzufĂŒgen. Es muss jedoch berĂŒcksichtigt werden, dass diese Werkzeuge einem zu befolgenden Kriterium entsprechen mĂŒssen, das jedem der Teile der Funktion entsprechen muss.

Die Anatomie einer Arduino-Funktion ist:

  • Das erste, was zu etablieren ist, ist das 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 muss klargestellt werden, dass der Name im Allgemeinen in Kleinbuchstaben geschrieben werden muss. Wenn zwei oder mehr Wörter enthalten sein mĂŒssen, mĂŒssen diese durch einen Unterstrich getrennt werden. Beispielsweise, internet_pap. Dies muss berĂŒcksichtigt werden und die Funktionen mĂŒssen in derselben Datei mit einer Arduino-Erweiterung (.ino) oder in einer anderen Datei enthalten sein, jedoch in derselben Skizze oder Skizze. Sie können auch keine Wörter verwenden, die fĂŒr die Programmiersprache reserviert sind.
  • Als nĂ€chstes mĂŒssen Sie den Parameter schreiben. Mit diesem Tool wird die von der Funktion auszufĂŒhrende Aufgabe angegeben. Wenn kein Parameter verwendet wird, bleibt dieser Ort leer.
  • Sobald die Art der Aufgabe und wo es zu tun ist, wurde geklĂ€rt es ist Zeit, den Programmcode aufzunehmen, Das ist der Geist der Entwicklung und das Element, das sie von anderen Projekten unterscheidet. Die Codes werden zwischen geschweiften Klammern in jeder Zeile geschrieben, deren Entwicklung abgeschlossen ist. Sie mĂŒssen durch ein Semikolon getrennt werden.
  • Das Letzte, was von der Funktionsanatomie ĂŒbrig bleibt, ist RĂŒckkehr. Es muss geschrieben werden “RĂŒckkehr” um den Wert der Funktion zurĂŒckzugeben.

Ein Beispiel fĂŒr das Obige ist:

void setup() 

inMode(pin, OUTPUT); // Establece 'pin' como salida



void loop()  // AquĂ­ comienza la funciĂłn

digitalWrite(pin, HIGH); // Activa 'pin'

delay(1000); // Pausa un segundo

digitalWrite(pin, LOW); // Desactiva 'pin'

delay(1000);

 // Con esta llave termina la funciĂłn

Erfahren 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 Schritte Schritt fĂŒr Schritt ausfĂŒhren, 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 das Board an Ihrem Projekt ausfĂŒhren wird. Daraus ergibt sich die Art der Funktion, die Sie verwenden werden, da unter anderem ein digitales Tool (z. B. pinMode und digitalWrite) oder ein Zeitwerkzeug (digitalWrite) nicht identisch ist. Was wir als Modell nehmen werden Um die Schritte zur Verwendung einer Funktion zu veranschaulichen, die Konstruktion eines Parksensors. Dazu benötigen Sie einen Ultraschallmesssensor, mit dem Sie die Entfernung zu Objekten in der NĂ€he ermitteln können.

Setzt die Namen auf die Stifte auf der Platine

Der nĂ€chste Schritt besteht darin, den Namen zu deklarieren, den jede Eingabe, die Sie vom Arduino verwenden, haben wird. 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 anrufen und Sie werden die Werte verwenden, um die Parameter einzustellen.

Daher lautet das Beispiel wie folgt:

// Modelo de cĂłdigos para un sensor de estacionamiento

int IPAP = 8;

int WEBSITE = 0;

void setup() 

begin(9600);

pinMode (IPAP, INPUT);

pinMode (WEBSITE, OUTPUT);



void loop()





int sensor(int valor) 

Erstellen Sie den Sensorwert

Jetzt musst du Kopieren Sie den Code in die Funktion, die Sie als Sensor bezeichnet haben. Anschließend mĂŒssen Sie eine Variable zuweisen, die Sie als Entfernung bezeichnen können, damit der Sensor die LĂ€ngeneinheit fĂŒr die LĂ€nge festlegt, die von der Gruppe gesendet wird void loop ().

Stellen Sie die RĂŒckgabe ein

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

Beinhaltet Lesewerte

Sie mĂŒssen nur noch eine Funktion erstellen, mit der Sie die Werte ermitteln können, 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:

// Modelo de cĂłdigos para un sensor de estacionamiento

int IPAP = 8;

int WEBSITE = 0;

void setup() 

begin(9600);

pinMode (IPAP, INPUT);

pinMode (WEBSITE, OUTPUT);



void loop()





int sensor(int valor) 



void loop()

int divisor= 10;

int dis = sensor(divisor);

println (dis);

delay(1000);



int sensor (int valor)



digitalWrite (IPAP, LOW);

delayMicroseconds (2);

digitalWrite (IPAP, HIGH);

delayMicroseconds (10);

digitalWrite (IPAP, LOW);

int distancia = pulseIn(IPAP, HIGH);

distancia = distancia/valor;

return distancia;

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:

digitalRead ()

digitalRead ()

Mit dieser Funktion können Sie den Wert eines bestimmten digitalen Pins ablesen. Ihre Rendite kann HOCH (hoch) oder NIEDRIG (niedrig) sein.. Die Syntax dieses Tools lautet digitalRead (Pin), wo Stift Dies ist die Nummer, die dem digitalen Eingang auf der Arduino-Karte zugewiesen ist.

Wenn Sie beispielsweise möchten, dass Pin 13 wie der Eingang Pin 7 als Ausgang betrachtet wird, mĂŒssen Sie Folgendes schreiben:

int ledPin = 13; // LED conectado al pin digital 13

int inPin = 7; // pulsador conectado al pin digital 7

int val = 0; // variable para almacenar el valor leĂ­do

configuraciĂłn vacĂ­a ()



pinMode (ledPin, SALIDA); // establece el pin digital 13 como salida

pinMode (inPin, INPUT); // establece el pin digital 7 como entrada



bucle vacĂ­o ()



val = digitalRead (inPin); // lee el pin de entrada

digitalWrite (ledPin, val); // establece el LED al valor del botĂłn

verzögern ()

Zu den nĂŒtzlichsten und am hĂ€ufigsten verwendeten Funktionen delay () wurde gefunden. Dieses Werkzeug Mit dieser Option können Sie das Programm fĂŒr eine Weile anhalten Das muss vom Programmierer eingestellt werden, es wird immer in Millisekunden berĂŒcksichtigt. Das heißt, 1000 Millisekunden entsprechen einer Sekunde. Die Struktur dieser Funktion ist Verzögerung (ms), wobei ms die Anzahl der Millisekunden ist, 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 ausgefĂŒhrt wird:

int ledPin = 13; // LED conectado al pin digital 13

void setup()



pinMode(ledPin, OUTPUT); // Establece el pin digital como salida



void loop()



digitalWrite(ledPin, HIGH); // Enciende el LED correspondiente

delay(1000); // Espera un segundo

digitalWrite(ledPin, LOW); // Apaga el LED

delay(1000); // Espera un segundo

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 an einen Schalter anzuschließen, so dass der Prozess fĂŒr eine bestimmte Zeit unterbrochen wird. 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 deren 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 der ISR, der vom Programm aufgerufen wird.
  • Modus Es wird in der Syntax verwendet, um zu definieren, wann die Dienstunterbrechung ausgelöst wird.

Ein Beispiel fĂŒr diese Funktion ist:

const byte ledPin = 13;

const byte interruptPin = 2;

volatile byte state = LOW;

void setup() 

pinMode(ledPin, OUTPUT);

pinMode(interruptPin, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE);



void loop() 

digitalWrite(ledPin, state);



void blink() 

state = !state;

Wenn Sie Fragen haben, lassen Sie diese in den Kommentaren, wir werden Ihnen so schnell wie möglich antworten und es wird auch mehr Mitgliedern der Community eine große Hilfe sein. Vielen Dank! 😉

Felix Bademantel

Verfasser: FĂ©lix Albornoz

Ich arbeite seit mehr als 20 Jahren im Technologiesektor und helfe Unternehmen und Anwendern, sich in diesem Bereich zu entwickeln und auszubilden. Immer neue Dinge lernen.

Sie könnten auch interessiert sein

[Total: 0   Average: 0/5]

Leave a Comment