Bei­spiel­pro­gramm Bewegungsmelder

Befin­det sich ein Objekt im „Sicht­be­reich“ des Bewe­gungs­mel­ders, wird im Seri­el­len Moni­tor ange­zeigt, ob eine Bewe­gung erkannt wurde.

Der Bewe­gungs­mel­der hat auf der Vor­der­sei­te zwei Poten­tio­me­ter: Der lin­ke stellt die Dau­er des Aus­gangs­si­gnal ein, der rech­te die Empfindlichkeit.

Beach­te bei der Ver­ka­be­lung, dass die bei­den Poten­tio­me­ter nach vorn zeigen.

Der Schalt­plan

Das Pro­gramm

// Pin des Bwegungsmelders
int BEWEGUNGSMELDER = 7; 

void setup()
{
  // Bewegungsmelder als Eingang definieren
  pinMode(BEWEGUNGSMELDER, INPUT); 
  Serial.begin(9600);

  // auf serielle Verbindung warten
  while (!Serial);
  delay(1000);

}

void loop() 
{
  // die Variable Sensorwert beinhaltet den mit digitalRead abgefragten Zustand des Sonsors (HIGH/LOW)
  int SensorWert = digitalRead(BEWEGUNGSMELDER);

  // es wurde eine Bewegung erkannt
  if (SensorWert == HIGH)   
  {
   Serial.println("Bewegung erkannt!");
  } 

  else Serial.println("Keine Bewegung erkannt!");
  delay(500);
}

letz­te Aktua­li­sie­rung: Dez. 22, 2024 @ 10:20