Merhaba ; Yapacağım proje bir sorter makinesi olacak c# dan gönderdiğim komutlara göre ürünleri ayrıştıracak . C# ile Arduino bağlantısını kurdum ve gönderdiğim veriye uygun olarak devremi çalıştırdım. Fakat ben ayrıştırma yapacağım için motorlarımın benim verdiğim veriye göre belirli bir süre sonra çalışmasını istiyorum ( örnek kod aşağıdaki gibidir.) . Ayrıca in1 ve in2 çalışırken ben aynı zamanda in3 ve in4 'e de komut göndermek istiyorum bu nedenle delay kodumuz arduinoyu beklettiği için pek bir işe yaramıyor. Yardımlarınızı rica ediyorum şimdiden teşekkür ederim. arduino uno kart L298N motor sheld kullanıyorum if(x==‘a’)// c# dan gönderdiğim veri { 10 saniye sonra digitalWrite(in1 , HIGH); digitalWrite(in2 , LOW); ve yeniden (x== ‘a’ ) olana kadar yukarıdaki komutu yapma }
delaylarda arduinoyu beklemek istemiyorsan milis komutunu kullanın saymaya başlayacağınız noktada milisi bir değişkene atın ve milis-zamansay>1000 ise şu işi yap gibi bir mantık kurabılırsın. 1000milisaniye 1sn ediyor