void loop() { val=encoder/faktor; if (val < minimum) {val=minimum; encoder=minimum*faktor;} if (val > maximum) {val=maximum; encoder=maximum*faktor;} if (val !=val_old) { // Serial.print (encoder); // Serial.print (" "); // Serial.print (val); // Serial.print (" "); val_old=val; sprintf(buffer,"%3d",val); digitalWrite(stepper_enable, LOW); lcd.setCursor(10, 2); lcd.print(buffer); //lcd.cursorTo(1, 10); // lcd.printIn(buffer); stepper.step(100); } digitalWrite(stepper_enable, HIGH); if (abs (val - stepper_position) >10) { lcd.setCursor(19, 3); lcd.blink();} stepper.step(val - stepper_position); lcd.noBlink(); digitalWrite(stepper_enable, LOW); stepper_position=val; }
void loop() { val=encoder/faktor; if (val < minimum) {val=minimum; encoder=minimum*faktor;} if (val > maximum) {val=maximum; encoder=maximum*faktor;} if (val !=val_old) { sprintf(buffer,"%3d",val); digitalWrite(stepper_enable, LOW); lcd.setCursor(10, 2); lcd.print(buffer); val_old=val; digitalWrite(stepper_enable, HIGH); steps=val - stepper_position; stepper.step(1); stepper_position=val; } else {digitalWrite(stepper_enable, LOW);} digitalWrite(stepper_enable, HIGH); stepper.step(1); }
void loop() { val = analogRead(1); if (val > forward_threshold) { stepper.step(val - forward_threshold); } else if (val < reverse_threshold) { stepper.step(-(reverse_threshold - val)); } else{ } Serial.print("val: "); Serial.print(val); Serial.println(" "); }
void loop() { n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH) ) { if ((digitalRead(encoder0PinB) == LOW) && (encoder0Pos > encoder_min)) { digitalWrite(stepper_enable, HIGH); encoder0Pos--; stepper.step(-1); } else { if (encoder0Pos < encoder_max) { digitalWrite(stepper_enable, HIGH); encoder0Pos++; stepper.step(1); } } Serial.print (encoder0Pos); Serial.print ("/"); digitalWrite(stepper_enable, LOW); lcd.setCursor(0, 2); lcd.print("Position:"); sprintf(buffer,"%4d",encoder0Pos); lcd.setCursor(10, 2); lcd.print(buffer); } encoder0PinALast = n; }
void controlStepper() { //Serial.println("StepperCtrl"); //stepper.setSpeed(pot1.getValue()/10); if (tactileSw1.read()){ Serial.println("sw1"); if(slideSw1.readPin1()) stepper.step(1); else {if (slideSw1.readPin2()) stepper.step(-1);} delay(100); } else if (tactileSw2.read()){ Serial.println("sw2"); if(slideSw1.readPin1()) stepper.step(10); else {if (slideSw1.readPin2()) stepper.step(-10);} delay(100); } }
void zmove(float mm) { stepperZ.setSpeed(30); stepperZ.step((int)B*A*mm); //StepperY melakukan step sebesar B*A*mm }
void loop(){ stepper.step(100); delay(1000); }
TEST(MuScheduler, Step3) { mu::MuScheduler s; Stepper stepper; s.schedule_event(1, [&](mu::MuScheduler *) { stepper.step(&s); }); ASSERT_EQ(true, s.step()); }