Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: cann - 17 Aralık 2016, 18:07:47

Başlık: arduino program
Gönderen: cann - 17 Aralık 2016, 18:07:47
void (a){
.
.
ort hesabı
.
.

if  (ort>=100){         
a();
}   

else if(ort<100){
  b();
}
}

arduino için bu programda bir hata varmı?
ort 100 den büyük olduğu sürece void a()  döngüde kalsın istiyorum. void loop() a uğramadan.
Başlık: Ynt: arduino program
Gönderen: DaRt - 17 Aralık 2016, 18:30:24
Denemedim ama Arduino kendini çağıran (recursive) fonksiyonları destekler diye biliyorum. Ancak dikkatli kullanmak gerekir. Aşağıda bir iki açıklama var.
http://forum.arduino.cc/index.php?topic=165213.0
http://forum.arduino.cc/index.php?topic=160175.0
Başlık: Ynt: arduino program
Gönderen: cann - 17 Aralık 2016, 18:41:14
cevap için teşekkürler. linklere baktım, benim düzeyimin üzerinde
Başlık: Ynt: arduino program
Gönderen: cann - 17 Aralık 2016, 19:55:25
test ettim çalışıyor.
Başlık: Ynt: arduino program
Gönderen: Kabil ATICI - 18 Aralık 2016, 11:18:52
Fonksiyonun kaç kez çağrıldığı konusunda dikkatli ol. İşlemcinin yığın (stack) registeri için kullandığı alan ile sınırlı olacaktır. Sonrasında yığın taşması olur.
Başlık: Ynt: arduino program
Gönderen: cann - 18 Aralık 2016, 11:50:18
bu sınırlılık konusunu bilmiyorum. unonun İşlemcisi328p.
Başlık: Ynt: arduino program
Gönderen: omereliusuk - 18 Aralık 2016, 20:54:47
Alıntı yapılan: cann - 17 Aralık 2016, 18:07:47
Ort(){}
void (a){

While(ort()>=100){         
...........
}
B();
}
Başlık: Ynt: arduino program
Gönderen: cann - 18 Aralık 2016, 22:11:10
ort hesabı
void(a) içinde olmalı
Başlık: Ynt: arduino program
Gönderen: cann - 20 Aralık 2016, 09:33:27
konu yarım kaldı arkadaşlar,
while ile bir çözüm önerisi en iyisi görülüyor ama her döngüde kendi içinde ort değeri hesaplanmalı