Anda di halaman 1dari 2

//Program Protoype Air Wudhu Otomatis Menggunakan Sensor Ultrasonik

#include <Servo.h> //Pernyataan ini membuat fungsi publik dan konstanta yang
didefinisikan oleh Library
Servo servo; // Penamaan Servo
int trigPin = 9; // Posisi PIN Trig
int echoPin = 8; // Posisi PIN echo
long Jarak; // variabel Jarak
long Waktu; // Variabel Waktu

void setup() // digunakan untuk menginisialisasi variabel, mode pin, mulai


menggunakan perpustakaan, dll.
{
servo.attach(7); // Posisi PIN Servo
pinMode(trigPin, OUTPUT); //Mengkonfigurasi pin yang ditentukan untuk berperilaku sebagai
input atau output
pinMode(echoPin, INPUT);
Serial.begin(9600); //Komunikasi dengan serial Monitor
}

void loop() {
ultra(); //Memanggil void ultra
servo.write(0); //Kodisi awal servo 0O
if(Jarak <= 60)
{
servo.write(180); //Kondisi servo 180O
delay(5);
}
else{
servo.write(0); //Kondisi servo 0O
delay(5);
}
}

void ultra(){
digitalWrite(trigPin, HIGH); // Memberikan nilai HIGH dan LOW
digitalWrite(trigPin, LOW);
Waktu = pulseIn(echoPin, HIGH);
Jarak = Waktu/ 58.8; // Menghitung jarak menjadi cm
Serial.print(Jarak);
Serial.println(" cm") ;
}

Anda mungkin juga menyukai