tekst combineren met cijfer

Hallo,

Wie wil mij helpen met deze code. (ik het zitten zoeken maar ik kom er helaas niet uit)

De code werkt maar zelf denk ik dat het slimmer kan.

mij vraag gaat over dit stukje:

w = w1; a = 1;
draai();
w = w2; a = 2;
draai();
w = w3; a = 3;
draai();

Zelf zat ik aan zo iets te denken maar geen idee hoe ik dit moet programmeren.

in de void setup:

zzz = 1

in de void loop:

w = "w" + zzz (zodat de input wordt uitgelezen)

a = zzz

draai()

zzz = zzz + 1

Wie heeft een tip voor mij hoe ik dit moet doen?

#include <Stepper.h>

Stepper steppermotor(32, 8, 10, 9, 11); 

int w; // w = rondje...
int a; // a = printstap

int w1;
int w2;
int w3;
int w4;
int w5;

void setup()
{

while (!Serial);

Serial.begin(9600);
steppermotor.setSpeed(1000);
w = 1;

//INPUT//

//////////////////////////////////
w1 = 1;
w2 = -5;
w3 = 4;
w4 = -3;
w5 = 2;

////////////////////////////////


}

void loop()
{

w = w1; a = 1;
draai();
w = w2; a = 2;
draai();
w = w3; a = 3;
draai();
w = w4; a = 4;
draai();
w = w5; a = 5;
draai();
        
}

void draai()

{

Serial.println("Printstap " + String(a));  
Serial.println("De motor draait nu " + String(w) + " rondjes");  
steppermotor.step(w * 2048); // [AB] 1 rondje = 32*46=2048 steps

}

Ik zou arrays bestuderen

in een array hoef je dus alleen maar het aantal stappen op te geven.
dus array w[6]=1,-5,3,2 etc.
dan een for loop met stap=1;stap<6 .....
met draai(w[stap]);

in functie draai komt dan steppermotor.step (stap).

en zo kun je dus snel een heel volgorde opbouwen.
je kunt ook een snelheid veranderen met delay (of met millis().
en ook die kun je in een array zetten.

Ik vermoed dat hij nog schoolvakantie heeft deze week..... Volgende week zijn ze er weer

Allen,

bedankt voor de reactie.

ik ga kijken of ik er iets moois van kan maken.