Seri değer=0

Başlatan argeman, 31 Temmuz 2023, 18:21:42

argeman

  Arkadaşlar merhaba, özel ve müdahale edemeyeceğim bir cihazın bir CAN adresinden 500 ms. de bir 0 değeri geliyor, ve cihazdaki programdan çıkıldığında değer duruyor, bu cihaza bağlı olarak yaptığım bir yazılımda bu sıfır değerini kullanmam gerekiyor, yani yapacağım şey şu: 0 değeri gelirken kendi programım çalışacak fakat 0 değeri durduğunda başka bir işlem yaptırıcam, böyle bir komut var mı? (arduino)

ete

Çoklu takip ve kontrol işlemi için tek bir komut olacağını sanmam. Yapılacak iş bir timer sayacını 550 ms lik süre için kurarsın. Her sıfır gelişinde sayac yeniden kurulur. Sıfır gelmez ise timer overflow olur yada kesme yaratır. Böylece sende diğer işe geçersin. Bu benim aklıma gelen yöntem bir başkası belki daha farklı yöntem önerir.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

argeman

Alıntı yapılan: ete - 31 Temmuz 2023, 21:18:54Çoklu takip ve kontrol işlemi için tek bir komut olacağını sanmam. Yapılacak iş bir timer sayacını 550 ms lik süre için kurarsın. Her sıfır gelişinde sayac yeniden kurulur. Sıfır gelmez ise timer overflow olur yada kesme yaratır. Böylece sende diğer işe geçersin. Bu benim aklıma gelen yöntem bir başkası belki daha farklı yöntem önerir.
Ete

Teşekkür ederim ETE Hocam, mantıklı, başka fikri olan arkadaşlarım yazarsa memnun olurum.

flowchartx

Bir projede bir can nodenun kalp atış sinyalini tutmaö gerekiyordu. İki mesaj arasında ki süreyi ölçüyordum her zaman 500ms olmuyordu ama alt üst toleranslarla bu değeri tutuyordum. Fazlada çözüm yolun yok zaten, ya @ete hocanın dediği gibi yapabilrsin ya da bu şekilde