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
}