Şimdi Ara

c++ ile pwm sinyali nasıl yapılır?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
535
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar bu pwm sinyalini C++ ile halledemezmiyiz? illede bi entegre falan olması mı gerekir. şayet C++ da oluyorsa nasıl yapacağız. ben C++ bi porgram yazdım motorun yönlerini rahatlıkla değiştirebiliyorum ama hızını değiştiremiyorum. devrede L293B entegresi kullandım. biraz araştırdım Delay komutu ile yapılıyormuş ama ben yapamadım. yardımlarınız için teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi ibo_pazarkaya -- 14 Ekim 2006; 20:40:07 >



  • lpt portuna data atıyosun buyuk ihtimal

    kısa bi program parçası yazıyorum sen programına uyarlarsın

    ltp ye 1 attıgında motorun ileri döndüğünü , 0 attıgında durduğunu varsayıyorum.

     

    sayac=0;
    ileri=25;
    pwm:
    sayaç+=1;

    if(sayac>50)
    {sayac=0;}

    delay_ms(1);

    if(ileri>sayac)
    {
    outport(hx278,1); //ileri dön
    }
    else if
    {
    outport(hx278,0); //dur
    }

    goto pwm;




    bu kod parçasını sonsuz bi döngü içine sürekli yenilemen gerekecek.Yaptığın diğer işlemler için sorun olmaz umarım!! ileri değişkeni 0 ~50 arasında iken lpt ye 0 ~100 oranında pwm yollamış olursun.

    Ama şunu da bil çok ta kullanışlı bir çözüm değil.Belki arkadaşlar daha güzel bi yol bulur..




  • saol kardeş. ben biraz kitapları falan karıştırdım şöle bişe gördüm ve yaptım oldu fakat bir tusa basınca devir arttıramıyorum. bide senin yolladfığını denerim. bewn şöle yaptım 4 e bastığımızda pwm ye giriyor:


    int main(){

    unsigned data=0x378;
    int i=0;
    int yon=0;

    scanf("%d",&yon);

    if(yon==4) {

    for(i=1;i>1;i+5){

    outport(data,1);
    delay(i);
    outport(data,0);
    delay(2);
    }
    }

    returm 0;

    }

    bu yazılımda deviri artıramıyorum hep aynı devirde dönüyor. yardımların için saol
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.