Log. Operatoren / Vergleiche

== (analog)

analog-gleich-block

Block

Der analoge == Block ist ein Logik-Block, der zwei analoge Größen miteinander vergleicht, selbst aber nur einen digitalen Zustand (entweder true oder false) annehmen kann. Es können fest Programmierte Zahlenwerte, analoge Eingänge oder analoge Variablen miteinander verglichen werden. Jedoch können pro analogem == Block immer nur zwei Größen auf einmal verglichen werden. Der analoge == Block ist true, wenn die beiden zu vergleichenden Größen den gleichen Wert haben.

Ist der Wert im linken Feld größer, als die im rechten Feld, dann ist der Block false.
Ist der Wert im rechten Feld größer, als die im linken Feld, dann ist der Block false.
Haben beide Größen den gleichen Wert, dann ist der Block 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 == Block kann folgende Blöcke umgewandelt werden:

  >
  <
  >=
  <=
  != (analog)


Auf diese wird allerdings in der entsprechen eigenen Block-Referenz eingegangen.

Beispiel

Hier sind drei Beispiele, wie sich der analoge == Block verhält, wenn man verschiedene, beispielhafte Werte an seinen Eingängen anlegt.
Für die fest eingesetzten Zahlenwerte können hier auch analoge Variablen oder analoge Eingänge verwendet werden:

analog-gleich-beispiel

Code

Im Code kann der analoge == Block mit zwei Gleich-Zeichen (==) realisiert werden. Die beiden zu vergleichenden analogen Größen werden jeweils vor und nach dem Operator eingefügt.
Beispiel: Wenn die Variable var gleich 100 ist, soll eine Nachricht im seriellen Monitor ausgegeben werden.

Im Code:

if( var == 100 ){
  Serial.print("Die Variable var ist gleich 100!");
}