Biraz daha araştırarak kodu tekrar düzenledim. IDE ile derledim. hata vermiyor ama mantık hatası var mı yok mu diye Arduino kodlamadan anlayan arkadaşlar yorumlayabilir mi?
// çiçek_sulama V1.01
// 6 adet saksı sulanabiliyor
//sensörler analog giriş pinlerine tanımlandı
#define sensor1 A0
#define sensor2 A1
#define sensor3 A2
#define sensor4 A3
#define sensor5 A4
#define sensor6 A6
//delay için süre belirlendi
int sure=3000;
// nem oranının kıyaslanma değeri
int esik_deger = 700;
//pompalar dijital çıkış pinlerine tanımlandı
#define pompa_1 3
#define pompa_2 4
#define pompa_3 5
#define pompa_4 6
#define pompa_5 7
#define pompa_6 8
//okunan sensör değerleri eşik değerle kıyaslanabilmesi için saksı değişkenine aktarıldı
int okunan_saksi1 = 0;
int okunan_saksi2 = 0;
int okunan_saksi3 = 0;
int okunan_saksi4 = 0;
int okunan_saksi5 = 0;
int okunan_saksi6 = 0;
void setup() {
pinMode(pompa_1, OUTPUT);
pinMode(pompa_2, OUTPUT);
pinMode(pompa_3, OUTPUT);
pinMode(pompa_4, OUTPUT);
pinMode(pompa_5, OUTPUT);
pinMode(pompa_6, OUTPUT);
}
void loop() {
// 1. saksı için SENSÖR 1 OKUNACAK
okunan_saksi1 = analogRead(sensor1); //sensör 1 okundu ve saksı 1 değerine atandı
while(okunan_saksi1<esik_deger)
{ digitalWrite(pompa_1,HIGH);
delay(sure);
okunan_saksi1 = analogRead(sensor1); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_1,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
// 2. saksı için SENSÖR 2 OKUNACAK
okunan_saksi2 = analogRead(sensor2);
while(okunan_saksi2<esik_deger)
{ digitalWrite(pompa_2,HIGH);
delay(sure);
okunan_saksi2 = analogRead(sensor2); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_2,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
// 3. saksı için SENSÖR 3 OKUNACAK
okunan_saksi3 = analogRead(sensor3);
while(okunan_saksi3<esik_deger)
{ digitalWrite(pompa_3,HIGH);
delay(sure);
okunan_saksi3 = analogRead(sensor3); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_3,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
// 4. saksı için SENSÖR 4 OKUNACAK
okunan_saksi4 = analogRead(sensor4);
while(okunan_saksi4<esik_deger)
{ digitalWrite(pompa_4,HIGH);
delay(sure);
okunan_saksi4 = analogRead(sensor4); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_4,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
// 5. saksı için SENSÖR 5 OKUNACAK
okunan_saksi5 = analogRead(sensor5);
while(okunan_saksi5<esik_deger)
{ digitalWrite(pompa_5,HIGH);
delay(sure);
okunan_saksi5 = analogRead(sensor5); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_5,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
//6. saksı için SENSÖR 6 OKUNACAK
okunan_saksi6 = analogRead(sensor6);
while(okunan_saksi6<esik_deger)
{ digitalWrite(pompa_6,HIGH);
delay(sure);
okunan_saksi6 = analogRead(sensor6); //sensör kıyas için tekrar okundu
}
digitalWrite(pompa_6,LOW); //NEM DEĞERİ İSTENEN DEĞERE ULAŞINCA DÖNGÜDEN ÇIKILDI VE POMPA KAPATILDI
}