Einzelnen Beitrag anzeigen

fox67

Registriert seit: 6. Okt 2010
Ort: 72661 Grafenberg
181 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: Problem mit Arduino Programmierung

  Alt 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;
    }
    }
   
   
   
  } 
 
}
  Mit Zitat antworten Zitat