Hallo,
ich bin ziemlich neu in der Arduinowelt, ich kann zwar ein wenig programmieren allerding ist mein C sehr eingerostet weswegen ich die Letzen Jahre mit KOP meine SPS Programmiert habe.
Jetzt zu meinem Problem. Ich möchte einen "Zufallsgenerator" der immer 2 Ausgänge meines Arduinos beschaltet.
Ich habe dafür PIN 6-13 zu Ausgängen gemacht welche Relais schalten sollen.
ich habe auch schon ein Programm allerdings schaltet es bis jetzt auch mehr als 2 Ausgänge gleichzeitig.
Am Anfang werden alle Relais nacheinander Bestromt und wieder Spannungslos geschaltet.
int Relais1 = 6;
int Relais2 = 7;
int Relais3 = 8;
int Relais4 = 9;
int Relais5 = 10;
int Relais6 = 11;
int Relais7 = 12;
int Relais8 = 13;
void setup() {
pinMode(Relais1 , OUTPUT);
pinMode(Relais2 , OUTPUT);
pinMode(Relais3 , OUTPUT);
pinMode(Relais4, OUTPUT);
pinMode(Relais5, OUTPUT);
pinMode(Relais6, OUTPUT);
pinMode(Relais7, OUTPUT);
pinMode(Relais8, OUTPUT);
}
void loop() {
digitalWrite (Relais1, HIGH);
delay(100);
digitalWrite (Relais2, HIGH);
delay(100);
digitalWrite (Relais3, HIGH);
delay(100);
digitalWrite (Relais4, HIGH);
delay(100);
digitalWrite (Relais5, HIGH);
delay(100);
digitalWrite (Relais6, HIGH);
delay(100);
digitalWrite (Relais7, HIGH);
delay(100);
digitalWrite (Relais8, HIGH);
delay(100);
digitalWrite (Relais1, LOW);
delay(100);
digitalWrite (Relais2, LOW);
delay(100);
digitalWrite (Relais3, LOW);
delay(100);
digitalWrite (Relais4, LOW);
delay(100);
digitalWrite (Relais5, LOW);
delay(100);
digitalWrite (Relais6, LOW);
delay(100);
digitalWrite (Relais7, LOW);
delay(100);
digitalWrite (Relais8, LOW);
delay(100);
digitalWrite (Relais1, HIGH);
delay(100);
digitalWrite (Relais2, HIGH);
delay(100);
digitalWrite (Relais3, HIGH);
delay(100);
digitalWrite (Relais4, HIGH);
delay(100);
digitalWrite (Relais5, HIGH);
delay(100);
digitalWrite (Relais6, HIGH);
delay(100);
digitalWrite (Relais7, HIGH);
delay(100);
digitalWrite (Relais8, HIGH);
delay(100);
digitalWrite (Relais1, LOW);
delay(100);
digitalWrite (Relais2, LOW);
delay(100);
digitalWrite (Relais3, LOW);
delay(100);
digitalWrite (Relais4, LOW);
delay(100);
digitalWrite (Relais5, LOW);
delay(100);
digitalWrite (Relais6, LOW);
delay(100);
digitalWrite (Relais7, LOW);
delay(100);
digitalWrite (Relais8, LOW);
delay(1000);
if (random(100) < 50)
digitalWrite(Relais1, HIGH);
else
digitalWrite(Relais1, LOW);
if (random(100) < 50)
digitalWrite(Relais2, HIGH);
else
digitalWrite(Relais2, LOW);
if (random(100) < 50)
digitalWrite(Relais3, HIGH);
else
digitalWrite(Relais3, LOW);
if (random(100) < 50)
digitalWrite(Relais4, HIGH);
else
digitalWrite(Relais4, LOW);
if (random(100) < 50)
digitalWrite(Relais5, HIGH);
else
digitalWrite(Relais5, LOW);
if (random(100) < 50)
digitalWrite(Relais6, HIGH);
else
digitalWrite(Relais6, LOW);
if (random(100) < 50)
digitalWrite(Relais7, HIGH);
else
digitalWrite(Relais7, LOW);
if (random(100) < 50)
digitalWrite(Relais8, HIGH);
else
digitalWrite(Relais8, LOW);
delay(1000);//15´000´000 = 4.std
}
Vielen Dank im vorraus.
Zufall_Relais_steuerung_V2.ino (2.75 KB)