Beispiel #1
0
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;
}
Beispiel #2
0
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("          ");

}
Beispiel #4
0
 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;
   
   
   
 } 
Beispiel #5
0
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
}
Beispiel #7
0
void loop(){
	stepper.step(100);
		delay(1000);
}
Beispiel #8
0
TEST(MuScheduler, Step3) {
  mu::MuScheduler s;
  Stepper stepper;
  s.schedule_event(1, [&](mu::MuScheduler *) { stepper.step(&s); });
  ASSERT_EQ(true, s.step());
}