Log. Operatoren / Logische Verknüpfungen

Und

und-Block

Block

Der UND Block ist eine logische Verknüpfung von zwei digitalen Variablen, wobei diese auch beispielsweise digitale Eingänge sein könnten. Wenn beide Eingänge des UND Blocks wahr sind, dann ist auch der UND Block selbst wahr bzw. TRUE.
Wenn man mit der Maus über den Block schwebt, dann erscheint ein kleiner Pfeil. Wenn man diesen anklickt, dann öffnet sich ein dropdown Menü, mit welchem man den UND Block in einen ODER Block umwandeln kann.

Beispiele

Hier ist eine Übersicht wie sich der UND 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.

Beispiel zum und Block

Code

Im Code wird die UND Funktion mit zwei "und-Zeichen" (&&) zwischen den beiden Variablen realisiert. Alternativ kann das englische Wort and statt der beiden Symbole verwendet werden.

Beispiel:
Wenn am digitalen Pin 2 und am digitalen Pin 4 eine Spannung von 5 Volt anliegt, dann soll auf dem seriellen Monitor eine Mitteilung erscheinen. Dazu wird der falls, der digitalRead und der Serial print Befehl verwendet.

Im Code sieht das dann folgendermaßen aus (der UND Teil ist rot markiert):

if (( digitalRead(2) && digitalRead(4) )) {
  Serial.print("An Pin 2 und 4 liegt Spannung an! ");
}

Alternativ:

if (( digitalRead(2) and digitalRead(4) )) {
  Serial.print("An Pin 2 und 4 liegt Spannung an! ");
}