Log. Operatoren / Vergleiche

!= (digital)

nicht-gleich-block

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.

nicht-block-beispiel

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!");
}