Turkcell | Geleceği Yazanlar

Soru & Cevap

Arduino fonkiyonlar hakkında

11.06.2016 - 18:03

Merhaba Arkadaşlar 

Arduino çalışmaya başladığında void loopun içindeki anadongu adlı fonksiyon sürekli çalıştırmaktadır.Bluetooth üzerinden  1 bilgisini aldığımda  bu fonksiyonun durmasını istiyorum ve durduktan sonra  switch case içinde kavsak1 fonksiyonu çalışacak. kavsak1 fonksiyonunun çalışması bitince anadongu fonksiyonu kaldığı yerden devam edecek.

Bu konuda yardımcı olabilir misiniz ?

void loop() {
  
  anadongu();  


 while(Serial.available()>0) // Eğer Bluetooth bağlantısı varsa kodaları çalıştırır
{
  val = Serial.read(); //
switch(val){ /* Okunan karaktere göre işlem yap */
      case '1': /* gelen karakterin işlem karşılığı */
         kavsak1();
        break;
      case '2':
         kavsak2();
        break;  
      case '3':
         kavsak3();
        break;
      case '4':
         kavsak4();
        break;  
      case '5':
        
        break;
      
    } /* Switch sonu */

}

}

 

2602 Görüntülenme

2 Cevap

Yakup GÖVLER
10.11.2019 - 20:31

Ne yazık ki düşündüğünüzü yapabilmek için interrupt (kesme) leri kullanmak gerekiyor ama dediğinizi yapabilecek bir kesme türü yok. Siz yine de kesmeler konusunu iyice inceleyip, kendi projenize uyarlayabilecek misiniz bir bakın. Belki timer kesmesi ile örneğin saniyede bir bilgi gelip, gelip gelmediğini kontrol edebilirsiniz.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

AHMET KILIÇ
13.06.2016 - 08:54

breakları kaldırırsan. Case 1de kavşak çalışır sonra 2. şarta geçer. 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.