Hey, ich bin neu beim Thema Arduino und versuche eine Alarmanlage zu bauen. Dafür benutze ich einen HC-SR501 Bewegungssensor, einen passive Buzzer, eine LED, Arduino Uno und ein Breadboard.
Das ist mein Programm:
#define SR501PIN A0
int BUZZER_PIN = 4;
int bewegung = A0;
int bewegungsstatus = 0;
int LED_PIN = 13;
void setup()
{
Serial.begin(115200);
// init pin
pinMode(BUZZER_PIN, OUTPUT);
pinMode(bewegung, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_PIN, HIGH);
tone(4, 0);
int s = digitalRead(bewegung);
digitalWrite(BUZZER_PIN,s);
bewegungsstatus = digitalRead(bewegung);
Serial.println(digitalRead(A0));
if (digitalRead(3) == HIGH)
{
digitalWrite(BUZZER_PIN, HIGH);
delay(5000);
digitalWrite(BUZZER_PIN, LOW);
pinMode(LED_PIN, HIGH);
}
if (digitalRead(3) == LOW)
{
digitalWrite(BUZZER_PIN, LOW);
pinMode(LED_PIN, LOW);
}
}
Verzeihung, wenn ich etwas falsch angebe. Kenne mich auch mit dem Forum hier nicht wirklich aus.
Das Problem besteht nun darin das der Buzzer dauerhaft laut gibt und nicht auf den Sensor reagiert. Die Daten die der Sensor eigentlich empfangen sollte, werden auch nicht im Monitor dargestellt. Hat jemand lösungsvorschläge für diese Probleme?
Danke schonmal Verbesserungsvorschläge sind gerne gesehen