Pages: [1]   Go Down
Author Topic: 10 sekunden HIGH 2 sekunden LOW// ich schaffs einfach nicht -.- WITHOUTDELAY!!!  (Read 609 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hey leutz ich hab wieder ein kleines problem! kann mir einer ein "sketch" umschreiben damit die led 10 sekunden an ist und 2 sekunden aus ist??

hier der bsp. "sketch";
====================================================================00
Code:

/* Blink without Delay
 
 Turns on and off a light emitting diode(LED) connected to a digital 
 pin, without using the delay() function.  This means that other code
 can run at the same time without being interrupted by the LED code.
 
 The circuit:
 * LED attached from pin 13 to ground.
 * Note: on most Arduinos, there is already an LED on the board
 that's attached to pin 13, so no hardware is needed for this example.
 
 
 created 2005
 by David A. Mellis
 modified 8 Feb 2010
 by Paul Stoffregen
 
 This example code is in the public domain.

 
 http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
 */

// constants won't change. Used here to
// set pin numbers:
const int ledPin =  13;      // the number of the LED pin

// Variables will change:
int ledState = LOW;             // ledState used to set the LED
long previousMillis = 0;        // will store last time LED was updated

// the follow variables is a long because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long interval = 1000;           // interval at which to blink (milliseconds)

void setup() {
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);     
}

void loop()
{
  // here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the
  // difference between the current time and last time you blinked
  // the LED is bigger than the interval at which you want to
  // blink the LED.
  unsigned long currentMillis = millis();
 
  if(currentMillis - previousMillis > interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;   

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW)
      ledState = HIGH;
    else
      ledState = LOW;

    // set the LED with the ledState of the variable:
    digitalWrite(ledPin, ledState);
  }
}
=======================================================================

DANKE SCHON MAAAALL smiley)))))))))))
Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 258
Posts: 21511
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wo hapert's? (bitte um Entschuldigung an all jene die mit diesem Wort nichts anfangen können)

Was ist Dein Problem?

Zuert  schaltetst Du den Ausgang auf H und kontrollierst ob 10 Sekunden vergangen sind und schaltest dann auf L. Dann schaust Du ob 2 (bzw 12 Sekunden seit Anfang) verganen sind und beginnst von vorne.

Grüße Uwe
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

habs geschafft smiley)))

Code:

  unsigned long Sprudel2currentMillis = millis();
     if(Sprudel2currentMillis - Sprudel2previousMillis > Sprudel2intervalOff && Sprudel2State == LOW) {
    Sprudel2previousMillis = Sprudel2currentMillis; 
    Sprudel2State = HIGH;
    //digitalWrite(relais4, Sprudel2State);
    digitalWrite(ledPin4, Sprudel2State);
    Sprudel2intervalOff = random(1000, Sprudel2MAXOn);
  }
    if(Sprudel2currentMillis - Sprudel2previousMillis > Sprudel2intervalOn && Sprudel2State == HIGH) {
    Sprudel2previousMillis = Sprudel2currentMillis; 
    Sprudel2State = LOW;
    //digitalWrite(relais4, Sprudel2State);
    digitalWrite(ledPin4, Sprudel2State);
    Sprudel2intervalOn = random(1000, Sprudel2MAXOff);
  }


Falls einer braucht smiley

danke uwefed <3 smiley)
Logged

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 3480
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nur so am Rande: wieso musste das "mit ohne Delay" sein?
Logged

Check out my experiments http://blog.blinkenlight.net

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

na weils doch sonst bei dem punkt stehn bleibt!! und in der zeit laufen andere sachen nicht weiter smiley-wink
Logged

Pages: [1]   Go Up
Jump to: