Şimdi Ara

Arduinocu arkadaşlar ufak bi sorum var yardımcı olabilirmisiniz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
155
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba
    Arduino ile bir işe kalkıştık kendimiz için kullanacağımız bir dolum makinesi yapmaya karar verdik fakat programlamayla ilgili çok bilgimiz yok yabancı sitelerden bulduğum step motoru kontrol etmek için koda ufak tefek birşeyler eklemeye kalktım fakat başarılı olamadım. Şimdi program çalışmaya basladığında sorunsuz şekilde işimi görüyor step motor kremayer dişliyi ileri geri belirli ölçülerde oynatıyor fakat ben bu devreden gücü kestiğimde ve tekrar baslatrığımda dişli nerde kaldığını önemsemeden kaldığı yerden sıfırdan başlıyor belli bir süre sonra dişli boşa çıkıyor. Benim amacım program her basladığında atıyorum sol tarafa bir limit switch koysam her başladığında oraya gidip switche dokunsa orda kalsa ondan sonra diğer program çalışsa çok güzel olurdu yardımcı olabilirseniz sevinirim.
    https://youtu.be/FfL1WH2gH1o

    < Bu ileti mobil sürüm kullanılarak atıldı >







  • // Stepper MA860H Stepper Driver Connections

    #define PULS_VCC_Pin 7 // Pin 7 connected to Driver PULS +5V

    #define PULS_Pin 8 // Pin 8 connected to Driver PULS 1 input

    #define DIR_VCC_Pin 9 // Pin 9 connected to Driver +5V - Steps pin motor driver LOW = FORWARD

    #define DIR_Pin 10 // Pin 10 connected to Driver DIR - input

    #define LED_Pin 13 // LED Pin



    int Direction = 0;

    int Count = 0;

    int Travel = 1000;

    int Speed = 1;





    void setup()

    {

    pinMode(PULS_VCC_Pin, OUTPUT);

    pinMode(PULS_Pin, OUTPUT);

    pinMode(DIR_VCC_Pin, OUTPUT);

    pinMode(DIR_Pin, OUTPUT);

    pinMode(LED_Pin, OUTPUT);

    Serial.begin(9600);

    }



    void loop()

    {

    if(Count!=Travel)

    {

    while(Count<Travel)

    {

    digitalWrite(LED_Pin, HIGH);

    digitalWrite(PULS_VCC_Pin, HIGH);

    digitalWrite(PULS_Pin, HIGH);

    digitalWrite(DIR_VCC_Pin, LOW); // move forward

    delay(Speed);

    digitalWrite(PULS_Pin,LOW);

    delay(Speed);

    Count++;

    }

    }

    else

    {

    while(Count>0)

    {

    digitalWrite(LED_Pin, HIGH);

    digitalWrite(PULS_VCC_Pin, HIGH);

    digitalWrite(PULS_Pin, HIGH);

    digitalWrite(DIR_VCC_Pin, HIGH); //move backward

    delay(Speed);

    digitalWrite(PULS_Pin,LOW);

    delay(Speed);

    Count--;

    //Serial.println("Direction = Backward");

    //Serial.println(Count);

    }

    }

    }

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.