arduino step

Başlatan cann, 02 Temmuz 2016, 19:57:40

cann

#include <AccelStepper.h>
AccelStepper stepper(9, 8);

void setup()
  { 
  stepper.setMaxSpeed(7000);
  stepper.setAcceleration(1000);
  stepper.setSpeed(1000);
  stepper.moveTo(7200);
}

void loop() {
stepper.run();
}

arduinoda step kullanmaya çalışıyorum.
600 puls da bir devir yapıyor. 200 de yapması gerekmez mi?sürücü step ayarı "1"
1 dk da 14 devir yapıyor.

hız ayarlarını artırsamda hız artmıyor
step ayarını 1/16 yapınca devir sayısı azalıyor.
butona basınca motor hedeflenen stepper move to değeri kadar dönüyor, butona tekrar basınca motor tekrar dönmüyor, açıp kapatmam gerekiyor.
nasıl daha hızlandırırım, stepper moveto nun üst sınırı nedir?mikrostep için bir formül varmı?
Teşekkürler

z

Bahsettiğin cihazdan anlamam ama eğer butona basıp 7200 konumuna git dediysen artık butona daha sonraki basışlarında motorun dönmemesi çok normal. Çünkü motor zaten 7200 pozisyonunda.

Bulunduğun pozisyonu sıfırla komutu varsa onu çalıştır. Aksi takdirde her butona basışta 7200 değerini artırman gerekecek.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cann

ilk defa arduino deniyorum, anladığım moveto komutunu öncelikle setupdan çıkarmak,
motorun hızı konusunda: motor üstünde 3v 3nM yazıyor başka bir bilgi yok, motorun max hızı bukadar olabilir mi?
mikrostep olayı var birde.

amacım butona bastığımda 30-40 tur hızlı dönsün istiyorum.

cann

for(j=0;j<=3200;j++)

while fonksiyonuna nasıl dönüştürülür?

mehmet

while(şart doğru ise içeride kal, değilse çık dışarı)
{
        ...
}
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

cann

#5
j = 0;
while(j < 3200){
  digitalWrite(3, LOW);
delayMicroseconds(5);
digitalWrite(3, HIGH)
  j++;
}
olabilir sanırım

mehmet

while(j++ < 3200)
'de olabilir...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

cann

program oldu.
accelstepper güzel ama bu programa uygun değilmiş.