Zeit für Delay im setup

Hallo, bin Anfänger und wollte mal fragen wie ich den Befehl obem im "void setup" gestalten muss, damit ich in meinem "loop" nicht dauernd jede Zeit einzeln ändern muss? Sprich, ich habe ein Lauflicht und deshalb ein paar "delays" und müsste dort jedes mal einzelt einen Zahlenwert ändern. Also wie kann ich diesen Zahlenwert im Setup mit einem Wort festlegen welches ich dann im Delay einfüge.

Danke

int pause = 50;
.
.
.
.
delay(pause);

Sobald das funktioniert schau dich mal nach Lösungen ohne delay() um falls du parallel zu deinem Lauflicht noch was anderes machen willst.

  1. die Programmiersprache C/C++ hat keine "Befehle" sondern Funktionen Anweisungen und Kontrollstrukturen.
  2. Den Wert der Variablen kannst Du bei deren definition festlegen. Damit diese in der loop()-Funktion existiert mußt Du sie außerhalb der Funktionen (setup(), loop() oder jeder anderen Funktion) definieren. Stichword globale und lokale Variablen.
  3. nimm für Zeitliche Abläufe millis() siehe "blink without delay" Baispiel in der IDE und die Nachtwächtererklährung hier im Forum.
    Grüße Uwe

Das "Wort" nennt sich Konstante, weshalb ich den Vorschlag aus #1 leicht abändern würde:

const unsigned int pause = 50;
.
.
.
.
delay(pause);

"const" beschreibt "pause" als konstanten Wert, der innerhalb des Programms nicht verändert wird.

Mehrere Konstanten fühlen sich in einem Feld wohl:

const unsigned int pausen[]={50, 100, 2000, 1450};
unsigned int pause = pausen[0]; // erster Wert, also 50
byte j = 2;
pause = pausen[j]; // dritter Wert, also 2000

Je eher Du von delay auf millis umsteigst, desto besser!

Zu spät :-[

Ich wollte es für den Anfang so einfach wie möglich halten, ihr seit der Knaller ;D

Scherheinz:
Ich wollte es für den Anfang so einfach wie möglich halten, ihr seit der Knaller ;D

Durch Dich habe ich erst die Frage verstanden :wink:

Danke für die rasche Antworten. Habs jetzt auch geschafft