INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Bewegungsmelder die ganze Zeit aktiv
25.12.2014, 18:22
Beitrag #1
Bewegungsmelder die ganze Zeit aktiv
Hi, liebe Community!
Ich komm grad bei einem Projekt nicht weiter.
Bin totaler Anfänger, habs gestern bekommen(Arduino Mega +jede Menge Zubehör), kann aber ganz gut C++.
Mein Problem ich habe eine Ampelsteuerung entwickelt(rot->gelb->grün->gelb(blinkend)->rot) und jetzt hab ich einen Bewegungsmelder angeschlossen und hab ihn ausgelesen aber des funktioniert immer nur am anfang vom durchlauf weil da das Signal ausgelesen wird.
Wie schaffe ich es jetzt, dass der bewegungsmelder die ganze Zeit ausgelesen wird?
Danke für alle Antworten.
Allen frohe Weihnachten und einen guten Rutsch ins neue Jahr
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.12.2014, 18:40
Beitrag #2
RE: Bewegungsmelder die ganze Zeit aktiv
(25.12.2014 18:22)C++Developer2000 schrieb:  aber des funktioniert immer nur am anfang vom durchlauf weil da das Signal ausgelesen wird.
Wie schaffe ich es jetzt, dass der bewegungsmelder die ganze Zeit ausgelesen wird?
Am besten den Bewegungsmelder immer wieder auslesen. Wie sonst?
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.12.2014, 18:44
Beitrag #3
RE: Bewegungsmelder die ganze Zeit aktiv
(25.12.2014 18:34)Zorg schrieb:  ohne den Sketch zu sehen ist das wieder ein Blick in die Glaskugel Wink
Code:
int led1=38;
int led2=8;
int led3=22;
int helligkeit=0;
int fadeschritte=5;
int bewegung=42;
int bewegungsstatus=0;
void setup()
{
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(bewegung, INPUT);
  Serial.begin(9600);
  
  
}
void loop()
{
  bewegungsstatus=digitalRead(bewegung);

  if (bewegungsstatus == HIGH)

  {
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);

    digitalWrite(led1, HIGH);

    delay(5000);

    digitalWrite(led1, LOW);

}

  Serial.println("Rot anschalten");
  digitalWrite(led1,HIGH);
  delay(4000);
  digitalWrite(led1,LOW);
  
  bewegungsstatus=digitalRead(bewegung);

  if (bewegungsstatus == HIGH)

  {
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);

    digitalWrite(led1, HIGH);

    delay(5000);

    digitalWrite(led1, LOW);

  }

  Serial.println("Gelb anschalten");
  analogWrite(led2,255);
   delay(4000);
   analogWrite(led2,0);
  
  bewegungsstatus=digitalRead(bewegung);

  if (bewegungsstatus == HIGH)

  {
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);

    digitalWrite(led1, HIGH);

    delay(5000);

    digitalWrite(led1, LOW);

}
  Serial.println("Gruen anschalten");
  digitalWrite(led3,HIGH);
  delay(4000);
   bewegungsstatus=digitalRead(bewegung);

  if (bewegungsstatus == HIGH)

  {
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);

    digitalWrite(led1, HIGH);

    delay(5000);

    digitalWrite(led1, LOW);

}
  
  Serial.println("Gelb anschalten");
  
  for (int i=0;i<350;i++)
  {
    analogWrite(led2,helligkeit);
    
  helligkeit = helligkeit + fadeschritte;

    if (helligkeit == 0 || helligkeit == 255)
    {

      fadeschritte = -fadeschritte ;

     }
    delay(25);
    analogWrite(led2,helligkeit);
  }

  bewegungsstatus=digitalRead(bewegung);

  if (bewegungsstatus == HIGH)

  {
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);

    digitalWrite(led1, HIGH);

    delay(5000);

    digitalWrite(led1, LOW);

}
analogWrite(led2,0);
digitalWrite(led3,LOW);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.12.2014, 18:51
Beitrag #4
RE: Bewegungsmelder die ganze Zeit aktiv
Hi,
was genau soll denn der Bewegungsmelder tun?
Auch ohne das genau zu wissen: Wahrscheinlich musst Du die delay()s loswerden. Such mal nach "blink without delay".
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 22:31
Beitrag #5
RE: Bewegungsmelder die ganze Zeit aktiv
(25.12.2014 18:51)Thorsten Pferdekämper schrieb:  Hi,
was genau soll denn der Bewegungsmelder tun?
Auch ohne das genau zu wissen: Wahrscheinlich musst Du die delay()s loswerden. Such mal nach "blink without delay".
Gruß,
Thorsten
Danke funktioniert jetzt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.01.2015, 15:27
Beitrag #6
RE: Bewegungsmelder die ganze Zeit aktiv
Hi,
und wie sieht die Lösung aus?
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Brauche Hilfe HC-SR501 als Bewegungsmelder für Heimautomatisierung renmet 6 535 25.02.2016 10:22
Letzter Beitrag: hotsystems
  Zeit - Verzögerung bergfrei 12 768 14.01.2016 22:09
Letzter Beitrag: Bitklopfer
  Problem mit Bewegungsmelder und Helligkeitssensor gronph 10 1.191 19.11.2015 23:30
Letzter Beitrag: hotsystems
  3 Bewegungsmelder, Lichtsensor und Relay Frage ! b3ta 25 1.608 15.11.2015 14:01
Letzter Beitrag: hotsystems
  TinyGPSplus: Zeit (1/100 sec) auslesen von GPS Modul GY-NEO-6M V2 HaWe 0 803 23.07.2015 21:20
Letzter Beitrag: HaWe
  mit #ifdef Taster high-aktiv / low-aktiv ?? DL1AKP 11 1.346 24.06.2015 12:50
Letzter Beitrag: HaWe
  Bewegungsmelder bergfrei 6 832 12.04.2015 19:39
Letzter Beitrag: bergfrei
  DS18B20 - Zeit beim Auslesen verkürzen? ArduPI 3 1.348 09.01.2015 19:00
Letzter Beitrag: ArduPI
  Zeit eines anliegenden analogen Signals messen scritch 11 2.529 15.12.2014 17:26
Letzter Beitrag: scritch
  Interrupts für eine bestimmte Zeit unterbrechen?? kai.l 5 1.318 13.10.2014 14:34
Letzter Beitrag: kai.l

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste