All Led Off Hallsensor

/*Hamsterrad Duechmesser 20cm Umfang 63cm */


const int hallPin = 4;          // 4 the number of the hall effect sensor pin
const int ledPin = 7;     // 7 the number of the LED pin
const int ledPin2 = 3; 
const int ledPin3 = 1;
// variables will change:

int hallState = 0;          // variable for reading the hall sensor status
//

void setup() { 
  // initialize the hall effect sensor pin as an input:
  pinMode(hallPin, INPUT);     
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
}

void loop(){
  //while (laufzeit < 6000) {

  //laufzeit=millis();
  // read the state of the hall effect sensor:
  hallState = digitalRead(hallPin);
// unsigned long currentMillis = millis();
   if (hallState == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
    delay(1000); 
    digitalWrite(ledPin2, HIGH);
    delay(1000); 
    digitalWrite(ledPin3, HIGH); 
    delay(1000); 
}
    else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    delay(1000); 
    digitalWrite(ledPin2, LOW); 
    delay(2000); 
    digitalWrite(ledPin3, LOW); 
    delay(2500); 
}
}
// }

Hi Leute könnt ihr mir helfen ich möchte wenn nach 5 Minuten kein Signal an den Hallsensor ankommt das sich alle Leds ausschalten

Danke

/*Hamsterrad Duechmesser 20cm Umfang 63cm */


const int hallPin = 4;          // 4 the number of the hall effect sensor pin
const int ledPin = 7;     // 7 the number of the LED pin
const int ledPin2 = 3; 
const int ledPin3 = 1;
// variables will change:

int hallState = 0;          // variable for reading the hall sensor status
//

void setup() { 
  // initialize the hall effect sensor pin as an input:
  pinMode(hallPin, INPUT);     
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
}

void loop(){

  // read the state of the hall effect sensor:
  hallState = digitalRead(hallPin);
// unsigned long currentMillis = millis();
   if (hallState == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
    delay(1000); 
    digitalWrite(ledPin2, HIGH);
    delay(1000); 
    digitalWrite(ledPin3, HIGH); 
    delay(1000); 
}
    else if (hallState == LOW)
    {
     // turn LED off:
    digitalWrite(ledPin, LOW);
    delay(1000); 
    digitalWrite(ledPin2, LOW); 
    delay(2000); 
    digitalWrite(ledPin3, LOW); 
    delay(2500); 
}
}

danke habs selbst gelöst

du prüfst nur ob der Hallsensor high oder low ist, nicht aber, ob 5 Minuten vorbei sind. Bei den ganzen delay's wird der Hallsensor u.U. nicht erkannt.

das macht auch nichts mit dem delay aber wie schaff ich es das alle leds dan wenn nicht mehr der hallsensor angesteuert wird aus sind ?? mit millis ??

ich habe mal einen Teil deines Code's umgeschrieben, schau es dir mal an.

/*Hamsterrad Duechmesser 20cm Umfang 63cm */


const int hallPin = 4;          // 4 the number of the hall effect sensor pin
const int ledPin = 7;     // 7 the number of the LED pin
const int ledPin2 = 3;
const int ledPin3 = 1;
// variables will change:

int hallState = 0;          // variable for reading the hall sensor status
unsigned long millis_alt = millis();
const int pause = 1000;

//

void setup() {
  // initialize the hall effect sensor pin as an input:
  pinMode(hallPin, INPUT);     
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
}

void loop(){

  // read the state of the hall effect sensor:
  hallState = digitalRead(hallPin);
// 
   if (hallState && (millis() - millis_alt > pause)) {     
    // turn LED on:   
    digitalWrite(ledPin, HIGH); 
    if (millis() - millis_alt > pause)
    digitalWrite(ledPin2, HIGH);
    if (millis() - millis_alt > 2 * pause)
    digitalWrite(ledPin3, HIGH);
    millis_alt = millis();
    }
if (!hallState && (millis() - millis_alt > 300000))  
    {
     // turn LED off:
    digitalWrite(ledPin, LOW);
    delay(1000);
    digitalWrite(ledPin2, LOW);
    delay(2000);
    digitalWrite(ledPin3, LOW);
    delay(2500);
}
}