Block
Der digitale !=
Block ist ein Logik-Block, der zwei digitale Größen miteinander vergleicht und selbst auch einen digitalen Zustand (HIGH
oder LOW
) annehmen kann.
Es können fest Programmierte true
und false
Blöcke, sowie digitale Variablen oder digitale Eingänge miteinander verglichen werden.
Jedoch können pro digitalem !=
Block zwei Variablen auf einmal verglichen werden.
Wenn die beiden digitalen Eingänge den gleichen Wert haben, dann ist der !=
Block selbst false
. Dabei spielt es keine Rolle ob die beiden Signale beide
true
oder beide false
sind.
Wenn die beiden Eingänge jedoch einen unterschiedlichen Wert haben, dann ist der !=
Block selbst true
.
Wenn man mit der Maus über dem Block schwebt, dann erscheint ein kleiner Pfeil nach unten.
Klickt man diesen mit der linken Maustaste, dann öffnet sich ein Dropdown Menü und der digitale !=
Block kann in einen ==
Block umgewandelt werden.
Dieser hat genau die umgekehrte Funktion.
Auf diese wird allerdings in der entsprechen eigenen Block-Referenz erklärt.
Beispiel
Hier ist eine Übersicht, wie sich der digitale !=
Block verhält, wenn man verschiedene logische Kombinationen an seinen Eingängen anlegt.
Für true
und false
könnte hier auch HIGH
oder LOW
eingetragen werden.
Diese haben dieselbe Bedeutung.
Ein Verwenden von digitalen Variablen oder digitalen Eingängen des Arduinos ist natürlich ebenso möglich.
Code
Im Code kann der digitale !=
Block mit einem Ausrufezeichen und einem Gleich-Zeichen (!=
) realisiert werden.
Die beiden zu vergleichenden digitalen Größen werden jeweils vor und nach dem Operator eingefügt.
Beispiel: Wenn am Pin 3 keine Spannung anliegt und dieser LOW
wird, soll eine Nachticht ausgegeben werden.
Im Code:
if( digitalRead(3) != true ){
Serial.print("An Pin 3 liegt keine Spannung an!");
}