// #define hijau1 4
// #define cyan 5
// #define ungu 6
// #define oren 7
// #define hijau2 8
// #define merah 9
// #define biru 10
// #define putih 11
// #define kuning 12
// #define pink 13
#define echoPin 3
#define trigPin 2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// pinMode(4, OUTPUT);
// pinMode(5, OUTPUT);
// pinMode(6, OUTPUT);
// pinMode(7, OUTPUT);
// pinMode(8, OUTPUT);
// pinMode(9, OUTPUT);
// pinMode(10, OUTPUT);
// pinMode(11, OUTPUT);
// pinMode(12, OUTPUT);
// pinMode(13, OUTPUT);
pinMode(echoPin, INPUT); //inisialisasi pin 3 dengan variabel ehoPin sebagai pin input
pinMode(trigPin, OUTPUT); //inisialisasi pin 2 dengan variabel trigPin sebagai pin output
}
// genap
// void loop() {
// // put your main code here, to run repeatedly:
// for (int i = 4; i <= 13; i += 2) {
// if (!(i % 2)) {
// Serial.println(i);
// digitalWrite(i, HIGH);
// delay(200);
// digitalWrite(i, LOW);
// delay(200);
// }
// }
// }
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW); //perintah untuk memastikan sensor ultrasonik belum memancarkan gelombang
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); //sensor ultrasonik memancarkan gelombang ultrasoniknya
delayMicroseconds(10); //durasi pancaran gelombang ultrasonik
digitalWrite(trigPin, LOW); //perintah untuk menghentikan pancaran gelombang ultrasonik
int durasiPantulan = pulseIn(echoPin, HIGH); //perintah untuk membaca jeda ketika gelombang dipancarkan oleh trigger kemudian diterima kembali oleh echo
float jarak = durasiPantulan * 0.034 / 2; //rumus jarak dalam cm
float jarakM = jarak / 100; //rumus jarak ubahan dari cm ke m
Serial.print("Jarak : ");
Serial.print(jarak);
Serial.print("cm ");
Serial.print(jarakM);
Serial.println("m");
delay(1000);
}