Şimdi Ara

ARDUINO programlama yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
39
Cevap
0
Favori
786
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • merhaba. arkadaşlar ben bir step motor çalıştırmak istiyorum yardımcı olabilir misin
    motor çalışma şekli şu şekilde olacaktır.
    butona bir defa basıldığında motor bir yönde tam hızda çalışacaktır. Taki limit swiçh görene kadar. limitswiche geldiğinde yarım saniye duracak ve tersine dönecek. swiçh görene kadar çalışacak swiçh gördüğünde tekrar start verene kadar bekleyecek.
    kullandığım malzemeler
    1 adet buton
    2 adet limitswiçh
    1 adet Arduino Uno
    1 adet L298 DC ve Step Motor Sürücü Modülü
    1 adet nema 23 step motor



  • Tam olarak isteğiniz nedir anlamadım ?
  • LaOtzi kullanıcısına yanıt
    ben pcb de ufak tefek kodlar yazabiliyorum ama arduıno da bunu bir türlü beceremedim.istediğim arduıno programında bunun satırlarının yazılması. programda anladığım kadarıyla üç adet girişim ve bir tane step çıkışım olacak.girişlerden biri buton biri başlangıç swich i diğeri bitiş swiçh i.motorun normal konumu başlangıç swiçh inde olacak butona start verildiğinde motor hareket edecek bitiş swich i ne geldiğinde yarım saniye bekleyecek sonra aksi yöne hareket edecek başlangıç swich in de motor durup programı bitirecek.tekrar start bekleyecek
  • nihatservis N kullanıcısına yanıt
    Burada kimse size hazır program yazıp vermeyecektir.Ayrıca bu program da çok zor değil zaten internette bulunan programları birbirine entegre ederek yapabilirsiniz.Step motor kodu bularak üzerine ekleme yapabilirsiniz.

    < Bu ileti DH mobil uygulamasından atıldı >
  • quote:

    Orijinalden alıntı: nihatservis

    ben pcb de ufak tefek kodlar yazabiliyorum ama arduıno da bunu bir türlü beceremedim.istediğim arduıno programında bunun satırlarının yazılması. programda anladığım kadarıyla üç adet girişim ve bir tane step çıkışım olacak.girişlerden biri buton biri başlangıç swich i diğeri bitiş swiçh i.motorun normal konumu başlangıç swiçh inde olacak butona start verildiğinde motor hareket edecek bitiş swich i ne geldiğinde yarım saniye bekleyecek sonra aksi yöne hareket edecek başlangıç swich in de motor durup programı bitirecek.tekrar start bekleyecek
    Step motor bipolar mı unipolar mı ?
  • LaOtzi kullanıcısına yanıt
    haklısınız. ben step motoru çalıştırabiliyorum ama işte swich olayın da kalıyorum
  • nihatservis N kullanıcısına yanıt
    Tamam step motordaki hazır kodlarınızı gönderin inceleyim.
  • LaOtzi kullanıcısına yanıt
    Pololu bipolar step motor
  • nihatservis N kullanıcısına yanıt
    #include <Stepper.h> //KÜTÜPHANEDEN YÜKLEDİK
    int solbuton =13; //BUTONLARI TANIMLDIK
    int sagbuton =12;
    const int stepadimi = 50; // motor dönüş acısını buradan ayarlıyoruz.

    // stepmotor kontrol kartı için kütüphaneden 8 ile 11 pinler tanımlanmış,
    // 9,10,11 PWM çıkıştır. Kontrol kartına pals çıkışı yapmak için:
    Stepper stepmotor(stepadimi, 8, 9, 10, 11);

    void setup() {
    pinMode(solbuton, INPUT_PULLUP);
    pinMode(sagbuton, INPUT_PULLUP);

    stepmotor.setSpeed(60); // step motor hızımızı ayarlıyoruz. Buradan hızınızı değiştirebilirsiniz.
    }

    void loop() {
    // sol buton ile işlem yapma
    if(digitalRead(solbuton)==LOW) // Girişimiz PULLUP olduğundan butonumuza bastığımızda şart gerçekleşeçek,
    {
    stepmotor.step(stepadimi);
    delay(1000);} // butona bastığımız sürece 90 drece gidip 1 sn bekleyip devam edecektir.

    // sağ buton ile işlem yapma
    if(digitalRead(sagbuton)==LOW)
    {
    stepmotor.step(-stepadimi); // Dönüş yönünü değiştirmek için önüne - işareti koyduk.
    delay(1000);}
    }




  • nihatservis N kullanıcısına yanıt
    bunu bulup bunun üzerinde değişiklik yapmak istedim ama çok eksiği var. ve mtor dönüş yönünü maximum olarak vermek istiyorum
  • nihatservis N kullanıcısına yanıt
    ben birde tek buton kullanmak istiyorum.burda iki buton var
  • nihatservis N kullanıcısına yanıt
    Konuda bir buton demişsiniz ama programda iki buton kullanmışsınız.Öneri vereceğim buton bir mi iki mi olacak ?
  • nihatservis N kullanıcısına yanıt
    Tamam şimdi gördüm ben sana önerimi yazayım.
  • nihatservis N kullanıcısına yanıt
    Ben size koddan ziyade öneri vereceğim onun üzerinden devam edebilirsiniz.

    #include
    1-Butona bir değişken atıyorsun
    2-İki switch için iki değişken daha yazıyorsun.

    void setup() {

    3-buton ve switchleri giriş olarak atıyorsun.

    void loop() {

    4-Switch ve butonların çıkışlarını değişkenlere aktarıyorsun.
    5-Eğer butona basarsan buton değişkeni bir olsun diyorsun
    6-Buton değişkeni bir olursa motoru hareket ettiriyorsun
    7-Aynı şekilde bitirme switchi için de aynı şeyi yazıyorsun eğer bitirme switchi bir olursa buton switchini sıfır yapıyorsun
    8-Motor bitirme switchine dokunduğunda buton sıfır olduğu için duracaktır
    9-Bitirme switchi bir olduğunda koşulunu yazdıktan sonra hemen altında ne kadar orada durmasını istiyorsan onu yazacaksın
    10-Beklemenın hemen arkasından motoru ters yöne hareket ettireceksi
    11-Bir koşulda ,sadece başlangıç switchi için yazacaksın eğer başlangıç switchi iki olursa motoru durdur ve başlangıç swıtchını 0 yap .




  • LaOtzi kullanıcısına yanıt
    öneri için çok teşekkür ederim.ama bunu ben ardıuno yazamayacam.bunu yazabilecek biri varsa yardımcı olursa çok sevinirim.
  • nihatservis N kullanıcısına yanıt
    Öğrenci misin ödev mi verildi ?
  • LaOtzi kullanıcısına yanıt
    öğrenci değilim kendim yaptığım bir proje için ardıuno kullanmam gerekiyor
  • LaOtzi kullanıcısına yanıt
    kendim yaptığımtek kesen freze makinası için
  • LaOtzi kullanıcısına yanıt
    yardımcı olup yazarsanız çok büyük iyilik etmiş olursunuz.
  • nihatservis N kullanıcısına yanıt
    Öğreci misiniz diye sormamın nedeni öğrenci prejesi yapmıyorum ancak yardım ediyorum.Sizin için tekrar bakacağım ama gece atabilirim.Yukarıdaki kodlar sıkıntsız çalışyırıyor mu ? Çünkü ben arduino kütüphanelerini bilmiyorum ccs biliyorum .

    < Bu ileti DH mobil uygulamasından atıldı >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.