FakirMaker
Profesyonel Üye
- Katılım
- 5 May 2009
- Mesajlar
- 1,132
- Puanları
- 281
C++:
if(abs(Analog_X-Analog_X_AVG)>25)
{
stepper.setSpeed(5*(Analog_X-Analog_X_AVG));
}
else
{
stepper.setSpeed(0);
}
//----------------------------------------------------------------------------
if(abs(Analog_Y-Analog_Y_AVG)>25)
{
stepper2.setSpeed(5*(Analog_Y-Analog_Y_AVG));
}
else
{
stepper2.setSpeed(0);
}
//----------------------------------------------------------------------------
Bu kodları kopyalayıp yapıştırmışsın galiba bir yerden ama üzerinde pek değişiklik yapmamışsın.
Pan-tilt mekanizması joystik analog çıkışlarına göre hız ayarı yapıyor.
stepper.setSpeed(5*(Analog_X-Analog_X_AVG));
Kalın olarak belirlediğim sayı senin hzı ayarındaki setPoint. Eğer onu düşürürsen daha yavaş hareket edecektir ama bu seferde tüm hareket yavaşlayıp seni sabır imtihanına sokacaktır. Onun yerine
stepper.setAcceleration(1000); //ACCELERATION = Steps /(second)^2
kısmındaki 1000 sayısını düşürerek step motorların ilk hareketini yavaşlatabilirsin. Başka soru soracaksan yeni başlık aç bu başlığı takip etmiyorum.