Wieso funktioniert dieser zufallsgenerator bei Arduino nicht?
Hallo zusammen!
Ich möchte bei einer Rennautobahn eine Ampel bauen. Um es spannender zu gestalten möchte ich, das die letzte LED nach einer zufällig gewählten Zeit (zwischen 1 und 4 sekunden) . Zum steuern verwende ich einen Arduino Mega und zum programmieren das Arduino Programm. das nachfolgende Programm haben ich schon in C# getestet und dort funktioniert es, nur leider nicht im Arduino Programm.
const int intRot13 = 1;
const int intRot12 = 2;
const int intRot11 = 3;
const int intRot10 = 4;
const int intRot9 = 5;
void setup()
{
pinMode(intRot13, OUTPUT);
pinMode(intRot12, OUTPUT);
pinMode(intRot11, OUTPUT);
pinMode(intRot10, OUTPUT);
pinMode(intRot9, OUTPUT);
}
void Zufall(byte bytAmpel)
{
int Zahl1 = 0;
random Rnd = new random();
Zahl1 = Rnd.Next(1000, 4000)
}
void loop()
{
digitalWrite(1, HIGH);
delay(1500);
digitalWrite(2, HIGH);
delay(1500);
digitalWrite(3, HIGH);
delay(1500);
digitalWrite(4, HIGH);
delay(1500);
digitalWrite(5, HIGH);
delay(Zufall());
delay (3000);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
Wäre für jede Hilfe dankbar!
2 Antworten
Hi,
hier gibt es ein schönes Tutorial zu Zufallszahlen und wie diese mit einem Arduino generiert werden können: http://deskfactory.de/arduino-led-wuerfel-mit-zufallszahlen-generator
Hallo zunächst mal.
"new" ist ein C++/C#/Java-Schlüsselwort. Microcontroller werden hingegen in der Regel in C programmiert. Da gibt es keine Klassen. Ich bin mir nicht sicher, ob der Arduino C++/C# (also Klassen) unterstützt.
Falls ja, bin ich mir ziemlich sicher, dass die "random"-Klasse nicht unterstützt wird.
Einen Zufallszahlengenerator bekommt man hin, indem man verschiedene Eingänge (z.B. A/D-Wandler) und Timer miteinander verbindet!