Professional Documents
Culture Documents
//
===================================================================================
===============
void loop()
{
distance = (sonar.ping_cm()); //Menyatakan bahwa isi distace adalah Hasil dari
pengukuran sensor
jarak=distance; //Menyatakan bahwa jarak adalah isi dari distace
else if (jarak >= 3 && jarak <= 10) //menyatakan jika jarak antara 5-10cm maka
eksekusi perintah di bawah
{
digitalWrite(ledR, HIGH); //nyalakan Led Merah
digitalWrite(ledY, LOW); //matikan Led kuning
digitalWrite(ledG, LOW);//matikan Led hijau
lcd.setCursor(8,1); //Seting Kursor LCD di kolom 8 baris satu
lcd.print("BAHAYA "); //Tulis di LCD bahaya
buzzerDekat(); //eksekusi program buzzerDekat( cek program
}
else if (jarak >= 11 && jarak <= 30)//menyatakan jika jarak antara 11-30cm maka
eksekusi perintah di bawah
{
digitalWrite(ledR, LOW); //ngarti meuren nyak pokona sarua jeung nu di luhur
digitalWrite(ledY, HIGH);
digitalWrite(ledG, LOW);
lcd.setCursor(8,1);
lcd.print("HATI2 ");
buzzerSedang();
}
//
===================================================================================
===============
void buzzerDekat() //ini merupakan program nyala buzzer tanpa menggunakan delay
dimana nilai delaynya adalah bilangan pada besaran interval
{
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval)
{
// save the last time you blinked the LED
previousMillis = currentMillis;
if (BuzzerState == LOW)
{
BuzzerState = HIGH;
}
else
{
BuzzerState = LOW;
}
digitalWrite(Buzzer, BuzzerState);
}
}
//
===================================================================================
===============
void buzzerSedang() //ini merupakan program nyala buzzer tanpa menggunakan delay
dimana nilai delaynya adalah bilangan pada besaran interval
{
unsigned long currentMillis = millis();