Wie schaffe ich es das ich z.B eine LED habe die Blinkt
und währendessen eine andere nach dem 3ten Blinker mit Blinkt?
Ich habe mir While schleifen angeschaut aber verstehe nicht wie man 2 gleichzeitig und Zeit versetzt Programmiert hier der Code den ich bis jetzt habe:
void setup() {
pinMode(13,OUTPUT); //LED 1
pinMode(12,OUTPUT); //LED 2
}
void loop() {
int i = 0;
while (i<100) //100 ist nur ein Beispiel hauptsach es läuft längers
{
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
i++;
}
}
Ich habe mir While schleifen angeschaut aber verstehe nicht wie man 2 gleichzeitig und Zeit versetzt Programmiert
Ich verstehe auch nicht, warum jemand auf die Idee kommt, while-Schleifen zu verwenden.
loop() ist eine ewige Schleife, mehr Schleifen brauchst du nicht.
Du programmierst in loop keine Ablaufsteuerung, sondern eine Zustandsbeschreibung für einen Moment.
Welche Variablen brauchst du, um dir den aktuellen Zustand zu merken, ist die Frage.
Schau dir BlinkWithoutDelay an und überlege, was du doppelt brauchst, wenn du 2 LEDs unabhängig blinken lassen willst.
Danach ist es einfach, die zweite nicht regelmässig seit Start, sondern erst später anfangend, oder was immer du sonst vorhast, machen zu lassen.
Die Ampel mit der blinkenden weißen LED funktioniert vollkommen unabhängig vom ebenfalls blinkenden Blaulicht. Der Teil ab "Blinker für Blaulicht" ist hauptsächlich für Dich relevant.