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);
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.
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