byte led1 = 15;
byte led2 = 2;
byte led3 = 4;
byte led4 = 16;
byte led5 = 17;
byte led6 = 5;
byte led7 = 18;
byte led8 = 19;
byte led9 = 21;
byte led10 = 22;
//pin sensor ultrasonik
byte trigPin1 = 13 ; // pin trigger
byte echopin1 = 12 ; // pin echo
#define kecepatanSuara 0.034
float jarakcm1;
void setup(){
Serial.begin(115200);
Serial.println("ESP32 water level");
pinMode(trigPin1, OUTPUT);
pinMode(echopin1, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
}
void setup(){
// ambil jarak dari sensor
unsigned long durasi = 0 ;
// memerintahkan sensor ultrasonik
digitalWrite (trigPin1,LOW);
delayMicroseconds( 2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds( 10);
digitalWrite(trigPin1,LOW);
// mencari durasi waktu
durasi = pulseIn(echoPin1, HIGH);
// kalkulasi jarak
jarakcm1 = durasi * kecepatanSuara / 2;
Serial.print("jarak= ");
Serial.println(jarakcm1);
digitalWrite(led1, LOW);
//jika jarak kurang dari sama dengan
if (jarakcm1 <= 10){
digitalWrite();(led1, HIGH);
}
if (jarakcm1 > 10 && jarak cm1 <= 20){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
}
if (jarakcm1 > 20 && jarak cm1 <= 30){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
if (jarakcm1 > 30 && jarak cm1 <= 40){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
if (jarakcm1 > 40 && jarak cm1 <= 50){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
if (jarakcm1 > 50 && jarak cm1 <= 60){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
}
if (jarakcm1 > 60 && jarak cm1 <= 70){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
}
if (jarakcm1 > 70 && jarak cm1 <= 80){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
}
if (jarakcm1 > 80 && jarak cm1 <= 90){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
}
if (jarakcm1 > 90 && jarak cm1 <= 100){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
}
delay(1000);
}