Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
281
Tıklama
0
Öne Çıkarma
İnfrared sensör ile musluk kontrolü
S
5 yıl
Er
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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

R
5 yıl
Binbaşı

Kodlarınızı paylaşırsanız yardım alma ihtimaliniz artar.



S
5 yıl
Binbaşı

Aynen.Kodları görelim



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

S
5 yıl
Er
Konu Sahibi

// 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ı >

R
5 yıl
Binbaşı

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);

}




DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.