Senin, 05 Juni 2017

Water Level dengan 3 Sensor

Penjelasan :

  1. Persiapkan semua komponen yang diperlukan dan sudah diinstalasi pengkabelannya
  2. Lakukan inisialisasi komponen dengan proses koding.
  3. Jika sensor level 1 terkena air, maka akan ditunjukan dengan adanya nyala led berwarna hijau
  4. Jika sensor level 2 terkena air, maka led warna kuning yang akan menyala
  5. Dan jika sensor level 3 terkena air, maka led warna merah yang akan menyala.
  6. Jika salah salah satu dari led hidup, berarti sensor sedang bekerja.
  7. Selesai jika sensor tidak bekerja.
 Kodingan :

// INI UNTUK CONSTANTA & SET PIN DI NUVOTON NUC131
const int s1 = 13;   // input untuk sensor level 1 ke kaki pin digital 13 NUC131
const int s2 = 10;   // input untuk sensor level 2 ke kaki pin digital 10 NUC131
const int s3 = 8;   // input untuk sensor level 3 ke kaki pin digital 8 NUC131

const int L1 = 9;   // ouput led hijau untuk  ke kaki pin digital 9 NUC131
const int L2 = 6;   // ouput led kuning untuk  ke kaki pin digital 6 NUC131
const int L3 = 7;   // ouput led merah untuk  ke kaki pin digital 7 NUC131
int LV1 = 0;
int LV2 = 0;
int LV3 = 0;

void setup() {
   // initialize the LED pin as an output:
  pinMode(L1, OUTPUT);
  pinMode(L2, OUTPUT);
  pinMode(L3, OUTPUT);
 
  // initialize the pushbutton pin as an input:
  pinMode(s1, INPUT);
  pinMode(s2, INPUT);
  pinMode(s3, INPUT);
}

void loop() {
  // read the state of the pushbutton value:
  LV1 = digitalRead(s1);
  LV2 = digitalRead(s2);
  LV3 = digitalRead(s3);

if (LV1 == LOW && LV2 == LOW && LV3 == LOW) {
    digitalWrite(L1, LOW);
    digitalWrite(L2, LOW);
    digitalWrite(L2, LOW);
  }
  else  if (LV3 == HIGH) {   
     digitalWrite(L1, LOW);
     digitalWrite(L2, LOW);
     digitalWrite(L3, HIGH);
}
else if (LV2 == HIGH) {
     digitalWrite(L1, LOW);
     digitalWrite(L2, HIGH);
     digitalWrite(L3, LOW);
}
else if (LV1 == HIGH) {  
     digitalWrite(L1, HIGH);
     digitalWrite(L2, LOW);
     digitalWrite(L3, LOW);
    
}

}