11-06-2014 12:12 PM
Merhaba!
Ben Kontrol ve Otomasyon bölümü 2. sınıf öğrencisiyim. Ders geçme ödevi olarak önceden yapılmış hem keypad ile kumanda edilen, hemde otonom çalışan bir paketleme robotunu labview üzerinden sanal bir keypad yaratıp kontrol etmek istiyorum. Bunun için seri haberleşme işini çözdüm. Labview ile arduino üzerinden veri yollayıp, alabiliyorum. Fakat yolladığım veri tuşa bastığım sürece gidiyor. Yani tuşa sürekli basarsam sürekli 1 bilgisi seri hattan mikro işlemcime gidiyor. Hali ile butona basıp çekme sırasında seri porttan 5-6 tane aynı veri gidiyor. Bu durumu 150ms'lik bir gecikme kullanarak önledim fakat bu işlemi daha garanti olması için butona basıp çektikten sonra veriyi 1 kere göndermem lazım. For döngüsü kullanmaya çalıştım ama beceremedim. Bu konuda bana yardımcı olabilecek misiniz? Şimdiden yazımı okuyan herkese teşekkür ederim.
ArayüzProgramım
11-06-2014 03:57 PM
Anladığım kadarıyla bir tuşa bastığında sadece 1 defa bilgi gitmesini istiyorsun. Umarım ışık tutar dosya ekte.
11-06-2014 04:24 PM
Aynen istediğim buydu teşekkür ederim 🙂
11-08-2014 06:53 AM
Merhabalar,
Labview'de Event structure'ı incelemenizi tavsiye ederim. Bir kontrole bağlı olarak bir olay tetiklendiğinde yapılmasını istediğiniz işlemi labview'de event structure kullanarak yapabilirsiniz. Aşağıdaki video'dan bununla ilgili çalışmaya ulaşabilirsiniz.
http://www.youtube.com/watch?v=f7ciRDdkUi4
Saygılarımla...
11-08-2014 01:35 PM
Teşekkür ederim Himmet Bey faydalı bir video 🙂
11-08-2014 01:48 PM
12-09-2014 01:47 PM
Merhaba;
Konuyu hortlatıyorum ama programı event structure kullanarak yaptım. Tam istediğim gibi çalıştı fakat şöyle bir durum gelişti. Pic bana 1-2 gibi bilgi gönderecek. Bunlar labviewde ki ekranda butona bastığımda örneğin o anda x eksenindeki motor çalışıyorsa pic den bana 1 bilgisi gelecek ve bende labviewde ki mesaj kutusunda "motor x ekseninde çalışıyor.." yazacağım. Anlatınca pratik ama bu programda arayüz butona bastığımda bilgiyi bir kere gönderdiğinde bir kere okuyor. benim bilgiyi okuma durumumun bilgiyi seri porttan gönderme işlemine bağlı olmadan gerçekleşmesi lazım. Bir kaç yöntem denedim farklı 2 case yapısı içinde read ve write işlemlerini çalıştırdım biri çalışırken biri çalışmıyordu butona baılmadığında program sürekli read yapıyordu seri portu ama butona basıldığında write case i aktif oluyordu bu sırada read case pasif oluyordu ama yinede işe yaramadı.
Şimdiden teşekkürler..
Örnek dosyalar ekte.
(picc ile yazdığım örnek program.(sırayla seri porttan 1den 9 a kadar sayı gönderiyor))
Ek Dosyalar
12-10-2014 01:39 AM
12-10-2014 08:02 AM
Merhaba Himemt Bey;
Ben Labview2010 kullanıyorum ekte ki dosya 2013 olarak kayıtlı, bir alt versiyon olarak kayıt edebilir misiniz?
12-10-2014 12:56 PM