Ich konstruiere ein LED ROULETTE mit Ansteuerung eines Relais.
Es wird ein Spielautomat entstehen. Ich wollte ihn bis Weihnachten für meinen Sohn fertigstellen doch nun komm ich nicht weiter.
Mein Gedanke ist das ich einen Taster betätige, danach dreht sich das LED ROULETTE für 4 Runden, dauraus folgt dann das bei einer zufälligen LED das Roulette stehenbleibt . Falls dabei die vorher festgelegte LED (z.B LED 8 ) leuchtet soll ein Relais für 5 Sekunden anschalten und dann wieder aus. Nach dem Ablauf soll alles anhalten bis wieder der Taster betätigt wird.
Bin leider absoluter Anfänger, doch total begeistert vom Arduino.
Kann mir jemand bitte bei meinem Code helfen.
int ledPin0 = 6;
int ledPin1 = 7;
int ledPin2 = 8;
int ledPin3 = 9;
int ledPin4 = 10;
int ledPin5 = 11;
int ledPin6 = 12;
int ledPin7 = 13;
int tasterPin = 2;
int zufall;
int tonePin = 3;
void setup() {
// put your setup code here, to run once:
// Zufallsgenerator starten
randomSeed(analogRead(0));
zufall = random(1, 7);
pinMode(ledPin0,OUTPUT);
pinMode(ledPin1,OUTPUT);
pinMode(ledPin2,OUTPUT);
pinMode(ledPin3,OUTPUT);
pinMode(ledPin4,OUTPUT);
pinMode(ledPin5,OUTPUT);
pinMode(ledPin6,OUTPUT);
pinMode(ledPin7,OUTPUT);
pinMode(tonePin,OUTPUT);
pinMode(tasterPin,INPUT_PULLUP);
}
void loop() {
if (digitalRead(tasterPin)==HIGH){
{
digitalWrite(ledPin0, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 100);
delay(60);
digitalWrite(ledPin7, LOW);
/////////////////////////////////////
digitalWrite(ledPin0, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 80);
delay(100);
digitalWrite(ledPin7, LOW);
/////////////////////////////////////
digitalWrite(ledPin0, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 60);
delay(150);
digitalWrite(ledPin7, LOW);
//////////////////////////////////////////////
digitalWrite(ledPin0, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 40);
delay(200);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 40);
delay(50);
digitalWrite(ledPin7, LOW);
//////////////////////////////////////////
digitalWrite(ledPin0, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 20);
delay(250);
digitalWrite(ledPin7, LOW);
///////////////////////////////////
digitalWrite(ledPin0, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin0, LOW);
delay(50);
digitalWrite(ledPin1, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin1, LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin2, LOW);
delay(50);
digitalWrite(ledPin3, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin3, LOW);
delay(50);
digitalWrite(ledPin4, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin4, LOW);
delay(50);
digitalWrite(ledPin5, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin5, LOW);
delay(50);
digitalWrite(ledPin6, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin6, LOW);
delay(50);
digitalWrite(ledPin7, HIGH);
tone(3, 80, 10);
delay(300);
digitalWrite(ledPin7, LOW);
//////////////////////////////////////
}
}
else
{
(digitalRead(tasterPin)==LOW);
}
}
digitalWrite(ledPin0, LOW);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite (ledPin6, LOW);
digitalWrite (ledPin7, LOW);
}
}
}
}