Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Buzzer 9 //mendefinisikan pin 9 Arduino sebagai pin Output Buzzer
- #define trigPin 5 //mendefinisikan pin 5 arduino sebagai trigger pin sensor ultrasonic
- #define echoPin 6 //mendefinisikan pin 6 arduino sebagai echoPin sensor ultrasonic
- long duration; // variabel durasi sensor ultrasonic
- int led = 8;
- int distance = 0; // jarah dalam centimeter
- void setup()
- {
- pinMode(trigPin, OUTPUT); // setting triggerpin sebagai output
- pinMode(echoPin, INPUT); // setting echopin sebagai Input
- pinMode(Buzzer, OUTPUT); // setting Buzzer sebagai Output
- pinMode(led, OUTPUT); // Setting LED Menjadi OUTPUT, juga sebagai indikator
- Serial.begin(9600); // setting kecepatan pengiriman serial monitor
- }
- void loop()
- {
- digitalWrite(trigPin, HIGH);// aktifkan sensor ultrasonic
- delayMicroseconds(10); // selama 10 microseconds
- digitalWrite(trigPin, LOW); // matikan sensor ultrasonic
- duration = pulseIn(echoPin, HIGH); // baca rentan waktu dari trigPin High sampai echoPin high
- distance= duration*0.034/2; //konversi selang waktu ke CM
- if (distance <= 300) // Hanya menampilkan jarak jika jaraknya kurang dari 300 cm / 3 meter
- {
- Serial.println(distance); // kirim data jarak ke PC
- digitalWrite(Buzzer,HIGH); // Nyalakan Buzzer
- digitalWrite(led, HIGH); // Indikator Menyala
- }else{
- delay(distance);
- digitalWrite(led, LOW); // Lampu Indikator Mati
- digitalWrite(Buzzer,LOW); // Buzzer akan mati
- delay(distance);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement