Math. Operatoren / Digital

lokale digitale Variable

setze-digitale-variable-lokal-block

Block

Digitale Variablen sind in der Arduino Programmierung sehr nützlich. Mit ihnen lassen sich verschiedene Zustände abbilden. Eine digitale Variable kann nur zwei Zustände annehmen. Entweder ist sie wahr (true / HIGH) oder falsch (false / LOW).
Der Block in dieser Referenz ist für eine lokale digitale Variable. Sie kann also nicht im gesamten Code an unterschiedlichen Stellen verwendet werden. Wenn die lokale digitale Variable beispielsweise innerhalb einer solange Schleife das erste mal auftaucht und gesetzt wird, dann kann sie auch nur dort verwendet werden.
Sobald der Block, in dem die lokale Variable das erste mal auftaucht abgearbeitet wurde, hört diese auf zu existieren. Der lokale digitale Variable Block kann in verschiedenen anderen Blöcken eingesetzt werden. Zum Beispiel als teste Bedingung in falls Blöcken oder in Blöcken zum Vergleich digitaler Größen. ( UND / ODER / == / != ).

Der Name der Variable kann verändert werden. Der Standardname nach dem Platzieren des Block lautet lokale_digitale_Variable. Wenn man mit einem Linksklick auf den Block klickt, dann wird der Bearbeitungsmodus aktiviert und der Name kann geändert werden. Mit der Enter-Taste kann der Bearbeitungsmodus wieder verlassen werden.
Wenn die Variable später im Code noch einmal verwendet werden soll, dann muss der Block gleich benannt werden.

Achtung: Der Variablenname darf keine Umlaute (ä, ö, ü) enthalten, da die Arduino IDE den Code sonst nicht auf das Board hochlöaden kann.

Code

Wenn im Code mit einer lokalen digitalen Variable gearbeitet wird, dann wird einfach nur ihr Name in der entsprechenden Funktion verwendet. Da es sich hier um eine lokale Variable handelt, wird diese innerhalb der loop Funktion initalisiert. Gegebenenfalls sogar innerhalb anderer Unterunktionen innerhalb der loop Funktion.

Eine neue Variable kann initialisiert werden, indem ihr Datentyp zusammen mit dem Namen in das Programm eingefügt wird. Digitale Variablen haben den Datentyp bool. Bei der Initialisierung kann auch gleich ein Wert mit eingegeben werden. Die Initialisierung von dig_var, wenn sie als LOW initialisiert wird, würde so aussehen:
bool dig_var = LOW;