Soru & Cevap

Arduino fonkiyonlar hakkında ...

11.06.2016 - 06: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 */

}

}

 

2 Görüntülenme

2 Cevap

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

picture-87289-1569234090.png
yakupgovler
10.11.2019 - 08: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.

picture-40790-1465644508.jpg
ahmet_matematikci
13.06.2016 - 08:54

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