Kontrollstrukturen in Arduino  Was sind sie? + Preise ‚Ė∑ 2021

Hallo und willkommen zu einem neuen post, die geschrieben von Johann ‚úÖ Wir hoffen, dass lohnenswert sein und entschlossenheit Ihre fragen.

Die Kontrollstrukturen in der Arduino IDE helfen Ihnen beim Erstellen der Programme f√ľr Ihre Projekte mit dem Arduino Board. Aus diesem Grund ist es wichtig, dass Sie die Geheimnisse dieses Programmiersprachen-Tools kennen, die wir Ihnen im Folgenden zeigen werden.

Als erstes werden wir die verschiedenen Arten von Kontrollstrukturen in Arduino analysieren und verstehen, warum sie so wichtig sind, um die Skizze auszuf√ľhren.

Ebenfalls Wir werden die anderen Strukturen in der Arduino-Programmierung erw√§hnen dass Sie wissen m√ľssen, um Ihre eigenen Projekte von Grund auf neu zu entwickeln. Achten Sie auf jedes Detail, um ein echter Elektronikexperte zu werden.

Was sind Kontrollstrukturen und wozu dienen sie in der Arduino-Projektprogrammierung?

Was sind Kontrollstrukturen und wozu dienen sie in der Arduino-Projektprogrammierung?

Die Kontrollstrukturen in der Arduino-Programmierumgebung sind Werkzeuge, mit denen eine Sequenz oder ein alternativer Pfad innerhalb der Softwarestruktur ausgewählt werden kann. Dies bedeutet, dass, Dies sind Anweisungen, mit denen die methodische Reihenfolge der Codes unterbrochen werden kann, da es einen logischen Ausdruck gibt, mit dem entschieden werden kann wenn die eine oder andere Route so gewählt wird, dass beide später das gleiche Ende des Prozesses erreichen können.

Um einen zu bekommen Um den Programmcode besser verwalten und lesen zu können, muss die Registerkarte in jeder Struktur korrekt verwendet werden. Dies hilft, Fehler oder Sequenzen zu finden, die schneller wiederholt werden sollen.

Arten von Kontrollstrukturen in Arduino Was gibt es nur?

Innerhalb der Arduino-Programmierung gibt es zwei Arten von Steuerungsstrukturen:

Entscheidungsstrukturen

Entscheidungsstrukturen

Diese Art der Struktur bezieht sich auf die Pfad, den das Programm einschlagen muss, wenn es eine Variable gibt, die die Sequenz teilt der Codes in zwei. Zu diesem Zweck wird eine Bedingung ausgewertet und ein Wert (wahr oder falsch) zur√ľckgegeben, um abh√§ngig von der Antwort zu entscheiden, welche Anweisungen ausgef√ľhrt werden sollen.

In Arduino finden Sie die folgenden bedingten Anweisungen:

wenn

Du sollst Verwenden Sie dieses Tool wenn du wissen willst ob Eine Variable hat eine bestimmte Bedingung erreicht.

S.Die Syntax lautet:

if (condition)  // Siendo condition una expresión de TRUE o FALSE.

//statement(s)


Beispielsweise:

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)

digitalWrite(LEDpin, HIGH);

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120) 

digitalWrite(LEDpin1, HIGH);

digitalWrite(LEDpin2, HIGH);



// todo est√° correcto

Im Falle des Hinzuf√ľgens sonst, dann wird gesucht, dass, wenn es eine Bedingung nicht erf√ľlltAuf diese Weise muss das Programm eine bestimmte Aktion ausf√ľhren.

sonst

Mit diesem Kontrollstruktur-Tool Es können mehrere Bedingungen gewählt werden die sich gegenseitig ausschließen, wenn eine bestimmte Situation eintritt.

Es muss mit folgender Struktur verwendet werden:

if (condition1) 

// do Thing A



else if (condition2) 

// do Thing B



else 

// do Thing C

Schaltergehäuse

Sie können diese Struktur verwenden, wenn Sie das Programm benötigen, um eine genaue Anweisung festzulegen wenn die Möglichkeit besteht, den Wert der Variablen in Bezug auf zuvor festgelegte Werte zu vergleichen.

Die Syntax ist wie folgt festgelegt:

switch (var) 

case label1:

// statements

break;

case label2:

// statements

break;

default:

// statements

break;


Wo var ist die Variable, die das Programm mit anderen Daten vergleichen muss (vorausgesetzt, sie sind vom Typ int Y. verkohlen). Y. Etikette sind die Konstanten ausgef√ľhrt. Es wird verwendet Unterbrechung um den Schalter zu verlassen und Standard um den Codeblock auszuf√ľhren, wenn die angeforderten Bedingungen nicht erf√ľllt sind.

Wiederholungsstrukturen

Wiederholungsstrukturen

Diese Schleifenstrukturen Dies sind Tools, mit denen Sie die Anweisungen des Programms wiederholt ausf√ľhren k√∂nnen.

Zu den am häufigsten verwendeten Sätzen in Arduino gehören:

zum

Sie k√∂nnen die Sequenzen der Codes, die sich zwischen den Tasten befinden, jederzeit wiederholen dass Sie in der Arduino IDE angeben. Dazu wird analysiert, ob die Bedingungen erf√ľllt sind, damit diese Reihe von Kontrollstrukturen erneut ausgef√ľhrt wird.

Es wird nach folgenden Parametern entwickelt:

for (initialization; condition; increment) 

// statement(s);


Wo Initialisierung es bedeutet, dass es einmal und am Anfang der Struktur sein wird. Bedingung ist der Satz, der im Programm vorkommen muss, um in die betreffende Schleife einzutreten (es muss ber√ľcksichtigt werden, dass die Schleife endet, wenn sie die Bedingung liefert FALSCH). Falls die Schleife wirft WAHR, dann wird es mittels der ausgef√ľhrt erh√∂hen, ansteigen.

während

Mit diesem Tool k√∂nnen Sie die Schleife kontinuierlich ausf√ľhren und so oft wie n√∂tig, solange die am Anfang der Schleife in Klammern festgelegte Bedingung erf√ľllt ist. Wenn ein falscher Wert zur√ľckgegeben wird, wird der Ausdruck beendet und die Aktion beendet.

Seine Struktur ist:

while (condition)  // la condición debe ser TRUE o FALSE

// statement(s)

mach während

Diese Schleife wird auf die gleiche Weise wie die fr√ľhere while-Anweisung verwendet. Aber In diesem Fall befindet sich die Bedingung zum Wiederholen der Struktur am Ende des Blocks, in Klammern eingeschlossen.

Die Syntax lautet:

do 

// statement block

 while (condition);

Ein Beispiel hierf√ľr ist:

int x = 0;

do 

delay(50); // para esperar que se estabilice el sensor

x = readSensors(); // lectura de los sensores

 while (x < 100);

gehe zu

Dieses Tool ist sehr n√ľtzlich, wenn Das Programm muss √ľbertragen werden bis zu einem bestimmten Punkt gem√§√ü dem zuvor festgelegten Etikett.

Beispielsweise:

for (byte r = 0; r < 255; r++) 

for (byte g = 255; g > 0; g--) 

for (byte b = 0; b < 255; b++) 

if (analogRead(0) > 250) 

goto bailout;



// más declaraciones de códigos del programa







bailout:

// m√°s declaraciones

Unterbrechung

Wenn Sie die Kontrollstruktur verlassen m√ľssen, m√ľssen Sie diese Anweisung verwenden. Muss sein Verwenden Sie mit do, f√ľr oder w√§hrend.

Ein Beispielcode ist:

int threshold = 40;

for (int x = 0; x < 255; x++) 

analogWrite(PWMpin, x);

sens = analogRead(sensorPin);

if (sens > threshold)  // rescatar en la detección del sensor

x = 0;

break;



delay(50);

fortsetzen

Um den Rest der im Programm erfassten Sequenzen zu √ľberspringen, muss dieses Tool zusammen mit verwendet werden tun, f√ľr oder w√§hrend.

Beispielsweise:

for (int x = 0; x <= 255; x ++) 

if (x > 40 && x < 120)  // crear salto en los valores

continue;



analogWrite(PWMpin, x);

delay(50);

Andere Strukturen in der Arduino-Programmierung, die Sie kennen sollten, um Ihre eigenen Projekte zu entwickeln

Andere Strukturen in der Arduino-Programmierung, die Sie kennen sollten, um Ihre eigenen Projekte zu entwickeln

Zus√§tzlich zu die oben genannten StrukturenEs gibt andere Tools, die bei der Programmierung Ihres Arduino-Boards ebenfalls ber√ľcksichtigt werden sollten.

Siehe unten:

Skizzieren

Die Skizze, auch bekannt als Arduino-Skizze, ist die Programmierstruktur, in der sie enthalten sind Alle Codes, mit denen das Projekt ausgef√ľhrt werden kann, damit das Board die gew√ľnschten Aktionen ausf√ľhren kann. Es besteht aus Variablen, Funktionen, die von Operator-, Setup- () und Loop- () Tools und Kommentaren hinzugef√ľgt wurden vom Programmierer gemacht.

Innerhalb In dieser Programmierumgebung ist es möglich, einen Nachrichtenbereich zu finden um die Fehler oder den korrekten Betrieb des Programms anzuzeigen. Über die Symbolleiste können Sie auch auf die verschiedenen Befehle zugreifen. Es ist wichtig zu erwähnen, dass die Länge einer Skizze ist .ino und damit die Skizze funktioniert, muss das Verzeichnis den gleichen Namen wie die Skizze haben. obwohl es möglich ist, dass sich die Skizze in einer anderen Datei befindet, muss aber zu einem gleichnamigen Verzeichnis gehören.

Die Struktur der Skizze ist:

void setup() 

// agrega tu código de configuración aquí para ejecutar una vez:



void loop() 

// ingresa el código principal aquí para que se ejecute de forma repetida:

Rechenzeichen

Das Arithmetische Operatoren sind Symbole, die in der Programmierung verwendet werden einer Arduino-Software, um Funktionen von aufzunehmen Addition, Subtraktion, Multiplikation und Division. Beachten Sie, dass die zur√ľckgegebenen Werte auf den Daten basieren, die in den Operanden definiert wurden, z. int (In diesem Fall haben die erhaltenen Ergebnisse keine Dezimalstellen).

Unter Ber√ľcksichtigung des oben Gesagten ist es m√∂glich, das folgende Beispiel vorzuschlagen:

int a = 5;

int b = 10;

int c = 0;

c = a + b; // la variable c obtiene un valor de 15 después de que se ejecuta esta declaración

Wenn die Operanden aus irgendeinem Grund vom unterschiedlichen Typ sind, Das Programm nimmt den wichtigsten Operanden und gibt einen Wert zur√ľck, der auf diesen Kriterien basiert. Zum Beispiel, wenn es 2 Daten gibt (eine vom Typ int und der andere schwebenDa dies gr√∂√üer ist, gibt C ++ ein Gleitkommaergebnis zur√ľck.

Das folgende Beispiel folgt:

float a = 5.5;

float b = 6.6;

int c = 0;

c = a + b; // la variable 'c' almacena un valor de 12 solo en contraposición a la suma esperada de 12.1

Vergleichsoperatoren

Wie Rechenzeichen, in dieser Gruppe ist F√ľgen Sie Symbole hinzu, die zu einer besseren Programmierung beitragen, aber unter Ber√ľcksichtigung einer bedingten Variablen.

Daher ist es möglich, in diesem Satz die folgenden Symbole zu finden:

x == y (la variable x es igual a y). Hay que tener presente que se usa el doble igual (==), ya que un solo = representará otra asignación.

x! = y (la variable x no es igual a y)

x < y (la variable x es menor que y)

x > y (la variable x es mayor que y)

x < = y (la variable x es menor o igual que y)

x > = y (la variable x es mayor o igual que y)

Ein Beispiel f√ľr eine Programmierstruktur mit Vergleichsoperatoren ist:

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)

digitalWrite(LEDpin, HIGH);

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120) 

digitalWrite(LEDpin1, HIGH);

digitalWrite(LEDpin2, HIGH);



// todas las condicionales son correctas

Wenn Sie Fragen haben, lassen Sie diese in den Kommentaren, wir werden Ihnen so schnell wie m√∂glich antworten und es wird sicherlich 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