Zufalls Blinklicht

Hallo ich schon wieder ,immer diese neulinge :rofl:

Habe einen Arduino Nano und arbeite mit der Arduino IDE 1.8.18

ich möchte gerne ein Programm wo eine LED immer unterschiedlich lange blinkt in meinem Fall die LED an PIN 3

habe einSketsch geschrieben mit einem zufalls Generator aber leider gibt mir der immer nur ein Wert aus und Àndern ihn nicht

#include<time.h>
#include<stdlib.h>
int led3=3;
int dauer;
int i;
void setup() {

Serial.begin(38400);

pinMode(led3, OUTPUT);
pinMode(4, OUTPUT);
}

void loop() {
// hier sollte sich die Zufallszahl bei jeden loop sich Àndern
srand(time(0));
i=rand() % 50;
//-----------------------------------------------------------
Serial.println(i);
Serial.println(dauer);
dauer=i*10;
digitalWrite(led3, HIGH);
delay(dauer);
digitalWrite(led3, LOW);
delay(dauer);

digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, LOW);
delay(500);

}

wo hab ich einen fehler gemacht?,
wie kann man das einfach lösen ,bin blutiger anfÀnger ?

Gruß
Jörg

schau wie man die Funktion benutzt. erfinde keine neue Schreibweise.

Das geht zwar auch mit den Methoden, die du "gefunden" hast, wenn du es richtig machst (wofĂŒr ist srand gut ?).
Aber auch ohne time.h und stdlib.h mit Arduino-Mitteln:

Gibt es sogar auf Deutsch, ist ĂŒbersichtlich und hat das Stichwort "Zufallszahlen".
Mehr verrate ich nicht.

Dann starte einfach mit dem BlinkWithOutDelay Beispiel aus dem IDE.

In diesem Beispiel kannst du prima einen Zufallsgenerator fĂŒr die Blinkzeit einlöten. :sunglasses:

Hat gereicht dein Tipp
Mache es jetzt mit
random(1, 500) ;
Funktiniert genau so wie ich es brauche
DANKE

Zufallszahlen sind beim Arduino nur Pseudozufallszahlen, das heißt die Zahlen sind zwar zufĂ€llig hintereinander aber die Zahlen werden jedes mal wiederholt weil sie von einem bestimmten Startwert startet
Du solltest aber auch die Zufallszahl-Startwert Àndern.
siehe: randomSeed() - Arduino-Referenz
GrĂŒĂŸe Uwe

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.