int baca, nilai,x; //buat variable baca sensor
String text="";
void setup(){
Serial.begin(115200); //Aktifkan Serial di baudrate (bps)
pinMode(12, OUTPUT); //Set Pin D4 sbg Output buzzer
pinMode(13, INPUT_PULLUP); //Set Pin D1 sbg Input LDR
}
void loop() {
baca=digitalRead(13);//baca pin-D1 simpan di var baca
if (baca==1){ //jika var baca logic 1 artinya ada bayangan
buzzer(); //hidupkan buzzer
Serial.println("ada bayangan"); //kirim test ke serial
} //jika tidak logic 0 artinya gelap
else{ //selain itu
digitalWrite(12, HIGH); //matikan buzzer
}
if(Serial.available()){ // jika ada serial masuk
delay(10); text="";
while(Serial.available()){
text+=(char)Serial.read(); // baca isi serial
}
nilai=text.toInt();//ubah dari text jadi angka
Serial.print("setting buzzer: ");//kirim ke serial
Serial.println(nilai);
if (nilai>0)
for (x=0;x<=nilai/2;x++){//buzzer On selama input ms
buzzer();
}
else{
digitalWrite(12,HIGH); delay(5000); //buzzer mati 5s
}
}
}
void buzzer(){
digitalWrite(12,LOW);delay(1);//100us-1ms
digitalWrite(12,HIGH);delay(1);
}