Şimdi Ara

İnfrared sensör ile musluk kontrolü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
283
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese iyi geceler. Arduino da sensör ile musluk kontrol etmek istiyorum. Sensör görünce musluk açıyor, 1 saniye verip kapanıyor. Buraya kadar sorun yok, fakat sensör görmeye devam edince, program tekrar başa döndüğünde tekrar ve tekrar musluğu açıp kapatıyor. Bir kere çalışıp -sensör görmeye devam etse bile- durmasını istiyorum. Yardımcı olursanız sevinirim. Şimdiden teşekkürler.

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Kodlarınızı paylaşırsanız yardım alma ihtimaliniz artar.
  • Aynen.Kodları görelim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • // herkese iyi geceler


    const int sensor = 2;    
    const int valf =  13;     
    int sensordurumu ;        

    void setup() {

      pinMode(valf, OUTPUT);
     
      pinMode(sensor, INPUT);
    }

    void loop() {

      Sensordurumu = digitalRead(sensor);
      if (sensordurumu == LOW) {
       delay(200);

        digitalWrite(valf, LOW);
    delay(1000);
    digitalWrite(valf, HIGH);
      }
      }
    }
    //Kodlar bunlar. Noktalama işaretlerinde hatalarım olabilir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • loop() kısmı aşağıdaki şekilde düzenleyin. Derleyip deneme imkanım yok.
    Olayın mantığı:
    - Sensörden sinyal gelirse 1000ms çıkış ver.
    - Hala sensörden sinyal geliyorsa bekle
    - Sensörden sinyal gelmezse tekrar başa dön.



    void loop() {

    if (digitalRead(sensor)) {
    digitalWrite(valf, HIGH);
    delay(1000);
    digitalWrite(valf, LOW);

    while (digitalRead(sensor))
    {
    delay(100);
    }

    }
    delay(100);

    }

  • Yapay Zeka’dan İlgili Konular
    Sensör ve Vizör Temizliği?
    8 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.