??
Ich habe jetz mal nur mit dem SerMon was gebaut - das geht.
Mehr als 3mal.
Mir ist nur aufgefallen, das Du 3 Pins nicht benutzt.
char Incoming_value = 0;
byte osaftPin = 13;
byte maracujaPin = 14;
byte campariePin = 17;
byte limettePin = 18;
byte rumBraunPin = 19;
byte rumWeissPin = 20;
byte ananasPin = 21;
byte sahnePin = 22;
byte cocosLikoerPin = 23;
byte wodkaPin = 24;
byte grenadierPin = 26;
byte ausgabePin[] = {osaftPin, maracujaPin, campariePin, limettePin, rumBraunPin, rumWeissPin, ananasPin, sahnePin, cocosLikoerPin, wodkaPin, grenadierPin};
void setup()
{
Serial.begin(115200);
Serial.println(F("Start...."));
for (byte b = 0; b < sizeof(ausgabePin); b++)
{
digitalWrite(ausgabePin[b], LOW);
pinMode(ausgabePin[b], OUTPUT);
}
}
void loop()
{
// if (Serial.available() > 0)
{
Incoming_value = Serial.read();
}
if (isDigit(Incoming_value))
{
Serial.print(Incoming_value);
Serial.print("\n");
}
else
{
Serial.println(F("no digit!"));
Incoming_value = 0;
}
//Camparie Osaft
if (Incoming_value == '1')
{
// Osaft
digitalWrite(osaftPin, HIGH);
delay(4800);
digitalWrite(osaftPin, LOW);
//Camparie
digitalWrite(campariePin, HIGH);
delay(1600);
digitalWrite(campariePin, LOW);
}
//Planters Punch
else if (Incoming_value == '2')
{
//O-Saft
digitalWrite(osaftPin, HIGH);
delay(3200);
digitalWrite(osaftPin, LOW);
//Limetensaft
digitalWrite(limettePin, HIGH);
delay(800);
digitalWrite(limettePin, LOW);
// Brauner RUM
digitalWrite(rumBraunPin, HIGH);
delay(2000);
digitalWrite(rumBraunPin, LOW);
//Grenadier
digitalWrite(grenadierPin, HIGH);
delay(400);
digitalWrite(grenadierPin, LOW);
}
//Hurrican
else if (Incoming_value == '3')
{
//Rum Weiß
digitalWrite(rumWeissPin, HIGH);
delay(1200);
digitalWrite(rumWeissPin, LOW);
// Rum Dunkel
digitalWrite(rumBraunPin, HIGH);
delay(400);
digitalWrite(rumBraunPin, LOW);
// Osaft
digitalWrite(osaftPin, HIGH);
delay(2000);
digitalWrite(osaftPin, LOW);
// Maracuja
digitalWrite(maracujaPin, HIGH);
delay(400);
digitalWrite(maracujaPin, LOW);
//Annanassaft
digitalWrite(ananasPin, HIGH);
delay(2000);
digitalWrite(ananasPin, LOW);
//Limettensaft
digitalWrite(16, HIGH);
delay(800);
digitalWrite(16, LOW);
}
// Pina Colada
else if (Incoming_value == '4')
{
// Kokoslikör
digitalWrite(cocosLikoerPin, HIGH);
delay(2400);
digitalWrite(cocosLikoerPin, LOW);
// Sahne
digitalWrite(sahnePin, HIGH);
delay(800);
digitalWrite(sahnePin, LOW);
//Weißer Rum
digitalWrite(rumWeissPin, HIGH);
delay(3200);
digitalWrite(rumWeissPin, LOW);
//Annanassaft
digitalWrite(ananasPin, HIGH);
delay(4800);
digitalWrite(ananasPin, LOW);
}
// Rum Runner
else if (Incoming_value == '5')
{
//Osaft
digitalWrite(osaftPin, HIGH);
delay(3200);
digitalWrite(osaftPin, LOW);
//Maracujasaft
digitalWrite(maracujaPin, HIGH);
delay(2400);
digitalWrite(maracujaPin, LOW);
// Brauner Rum
digitalWrite(rumBraunPin, HIGH);
delay(2400);
digitalWrite(rumBraunPin, LOW);
//Lmetensaft
digitalWrite(limettePin, HIGH);
delay(400);
digitalWrite(limettePin, LOW);
}
//White Russian
else if (Incoming_value == '6')
{
//Wodka
digitalWrite(wodkaPin, HIGH);
delay(1600);
digitalWrite(wodkaPin, LOW);
//Kaffeliokör
digitalWrite(cocosLikoerPin, HIGH);
delay(1200);
digitalWrite(cocosLikoerPin, LOW);
//Sahne
digitalWrite(sahnePin, HIGH);
delay(2400);
digitalWrite(sahnePin, LOW);
}
// Woda Osaft
else if (Incoming_value == '7')
{
// Wodka
digitalWrite(wodkaPin, HIGH);
delay(2000);
digitalWrite(wodkaPin, LOW);
// Osaft
digitalWrite(osaftPin, HIGH);
delay(4800);
digitalWrite(osaftPin, LOW);
}
// Woda Maracuja
else if (Incoming_value == '8')
{
// Wodka
digitalWrite(wodkaPin, HIGH);
delay(2000);
digitalWrite(wodkaPin, LOW);
// Maracuja
digitalWrite(maracujaPin, HIGH);
delay(4800);
digitalWrite(maracujaPin, LOW);
}
//PumpeFüllen
else if (Incoming_value == '9')
{
for (byte b = 0; b < sizeof(ausgabePin); b++)
{
digitalWrite(ausgabePin[b], HIGH);
}
delay(3000);
for (byte b = 0; b < sizeof(ausgabePin); b++)
{
digitalWrite(ausgabePin[b], LOW);
}
}
Serial.println(F("Ausführung erledigt - Nächster Cocktail"));
}
/*
digitalWrite(osaftPin, HIGH);
digitalWrite(maracujaPin, HIGH);
// digitalWrite(15, HIGH);
// digitalWrite(16, HIGH);
digitalWrite(campariePin, HIGH);
digitalWrite(limettePin, HIGH);
digitalWrite(rumBraunPin, HIGH);
digitalWrite(rumWeissPin, HIGH);
digitalWrite(ananasPin, HIGH);
digitalWrite(sahnePin, HIGH);
digitalWrite(cocosLikoerPin, HIGH);
digitalWrite(wodkaPin, HIGH);
// digitalWrite(25, HIGH);
digitalWrite(grenadierPin, HIGH);
delay(3000);
digitalWrite(osaftPin, LOW);
digitalWrite(maracujaPin, LOW);
// digitalWrite(15, LOW);
// digitalWrite(16, LOW);
digitalWrite(campariePin, LOW);
digitalWrite(limettePin, LOW);
digitalWrite(rumBraunPin, LOW);
digitalWrite(rumWeissPin, LOW);
digitalWrite(ananasPin, LOW);
digitalWrite(sahnePin, LOW);
digitalWrite(cocosLikoerPin, LOW);
digitalWrite(wodkaPin, LOW);
// digitalWrite(25, LOW);
digitalWrite(grenadierPin, LOW);
*/
Eigentlich würde ich daraus ein switchCase machen, aber versuch mal ob das geht.
Dann schaun wa mal.