aller Anfang ist schwer. mir raucht der kopf und ich komm nicht weiter. vielleicht ist einer von euch so nett und kann mir das ganze ergänzen oder besser noch, neu schreiben. vielleicht wird mir dadurch einiges klarer ;) mein ziel ist es, mit einem poti ein delay zu steuern, mit dem ich die Geschwindigkeit der Stepps zwischen pin1 bis pin4 steuer. ---> delay(analogRead(Potentiometer) ein zweites poti soll noch dazu kommen, mit dem ich rythmus1 bis 4 einstellen kann. also wie ein Schalter mit 4 Stellungen. ich hoffe, das ist einigermaßen beschrieben und ihr könnt was damit anfangen. ich würde mich freuen, wenn sich einer die mühe macht und mir das fertig schreibt. wenn es nicht zuviel verlangt ist, soll später noch eine Funktion dazu kommen. ich möchte mit einem dritten poti noch bestimmen wie viele Steps pro Rhythmus ablaufen. also ob es nur Pin1 ansteuert, oder bis Pin2 durchläuft, Pin3 oder bis Pin4. ich bedanke mich schon mal und hoffe auf eure Hilfe.
int Pin1 = 4;
int Pin2 = 5;
int Pin3 = 6;
int Pin4 = 7;
int Potentiometer = 0;
void setup()
{
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin4, OUTPUT);
}
void loop()
int rythmus1()
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin2, LOW);
delay(50);
digitalWrite(Pin2, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(analogRead(Potentiometer);
}
int rythmus2()
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin2, HIGH);
delay(50);
digitalWrite(Pin2, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin3, LOW);
delay(50);
digitalWrite(Pin3, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(analogRead(Potentiometer);
}
int rythmus3()
{
digitalWrite(Pin1, LOW);
delay(50);
digitalWrite(Pin1, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin2, LOW);
delay(50);
digitalWrite(Pin2, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin4, HIGH);
delay(50);
digitalWrite(Pin4, LOW);
delay(analogRead(Potentiometer);
}
int rythmus4()
{
digitalWrite(Pin1, HIGH);
delay(50);
digitalWrite(Pin1, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin2, HIGH);
delay(50);
digitalWrite(Pin2, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin3, HIGH);
delay(50);
digitalWrite(Pin3, LOW);
delay(analogRead(Potentiometer);
digitalWrite(Pin4, LOW);
delay(50);
digitalWrite(Pin4, LOW);
delay(analogRead(Potentiometer);
}