Registriert seit: 6. Okt 2010
Ort: 72661 Grafenberg
181 Beiträge
Turbo Delphi für Win32
|
AW: Problem mit Arduino Programmierung
27. Apr 2014, 21:15
Ah ok da lag also der Fehler ich habe das ganze etwas umgeschrieben. Jetzt funktioniert es. Vielen Dank
Code:
#include <AH_28BYJ48.h>
const int stepsPerRevolution = 64*64;
float x ;
float y ;
int Schritte1;
int Schritte2;
int neu;
int current;
int diff;
int a;
int Zeiger1;
int Zeiger2;
int aktuell;
AH_28BYJ48 step100(stepsPerRevolution, 2,3,4,5);
AH_28BYJ48 step1000(stepsPerRevolution, 8,9,10,11);
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available()){
if (Serial.find("P")){
a = Serial.parseInt();
aktuell = Serial.parseInt();
neu = Serial.parseInt();
Zeiger1 = Serial.parseInt();
Zeiger2 = Serial.parseInt();
switch(a){
case 1:
current = aktuell;
diff = neu-current;
x = diff * 4.096;
y = x/10;
Schritte1 = (int)x;
Schritte2 = (int)y;
step100.setSpeedHz(1000);
step1000.setSpeedHz(1000);
step100.step(Schritte1);
step1000.step(Schritte2);
current = neu;
break;
case 2:
diff = neu-current;
x = diff * 4.096;
y = x/10;
Schritte1 = (int)x;
Schritte2 = (int)y;
Serial.write(10);
step100.setSpeedHz(1000);
step1000.setSpeedHz(1000);
step100.step(Schritte1);
step1000.step(Schritte2);
current = neu;
break;
case 3:
step100.setSpeedHz(1000);
step1000.setSpeedHz(1000);
step100.step(Zeiger1);
step1000.step(Zeiger2);
break;
default:
break;
}
}
}
}
|
|
Zitat
|