ich hoffe, ihr könnt meinem verständniss etwas auf die sprünge helfen.
wie im unteren skript ersichtbar ist, wird ja durch das PotiPos einer der 4 schritte ausgeführt.
ich möchte jetzt noch ein drittes poti hinzu fügen, mit dem ich regeln kann, wie weit die Pin1 bis Pin4 durchlaufen werden.
also ob nur Pin1 angesprochen wird, oder es nur bis z.B. Pin3 durchläuft und dann wieder zurück zu Pin1 gesprungen wird.
ich hoffe, das ist einigermaßen verständlich und ich bin euch für jeden denkanstoß dankbar.
int Pin1 = 10;
int Pin2 = 11;
int Pin3 = 12;
int Pin4 = 13;
int Poti1 = 2; // Poti als 4 fach Switch
int PotiPos = 0;
int Poti2 = 1; // Poti für die clock
int Potentiometer = 0;
void setup()
{
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
}
void loop()
{
PotiPos = analogRead(Poti1);
PotiPos /= 4;
Potentiometer = analogRead(Poti2);
if (PotiPos < 65)
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(Potentiometer);
digitalWrite(Pin2, LOW);
delay(50);
digitalWrite(Pin2, LOW);
delay(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(Potentiometer);
}
if ((PotiPos > 65) && (PotiPos < 131))
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(Potentiometer);
digitalWrite(Pin2, HIGH);
delay(50);
digitalWrite(Pin2, LOW);
delay(Potentiometer);
digitalWrite(Pin3, LOW);
delay(50);
digitalWrite(Pin3, LOW);
delay(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(Potentiometer);
}
if ((PotiPos > 131) && (PotiPos < 187))
{
digitalWrite(Pin1, LOW);
delay(50);
digitalWrite(Pin1, LOW);
delay(Potentiometer);
digitalWrite(Pin2, LOW);
delay(50);
digitalWrite(Pin2, LOW);
delay(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(Potentiometer);
digitalWrite(Pin4, HIGH);
delay(50);
digitalWrite(Pin4, LOW);
delay(Potentiometer);
}
if (PotiPos > 187)
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(Potentiometer);
digitalWrite(Pin2, HIGH);
delay(50);
digitalWrite(Pin2, LOW);
delay(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(Potentiometer);
}
}