#include <Arduino.h>
#include <Stepper.h>
#define echoPin 3
#define trigPin 2
const int stepsPerRevolution = 200; // Ubah sesuai jumlah langkah per revolusi motor Anda
// Inisialisasi library stepper pada pin 8 hingga 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// Setel kecepatan motor stepper menjadi 60 rpm:
myStepper.setSpeed(60);
// Inisialisasi port serial:
Serial.begin(115200);
// Konfigurasi pin ultrasonik
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Pengukuran jarak menggunakan sensor ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2; // Menghitung jarak dalam sentimeter
// Tampilkan jarak yang diukur di Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
// Gerakkan motor stepper berdasarkan jarak yang diukur
if (distance < 10) {
// Jika jarak kurang dari 10 cm, putar motor ke arah tertentu (sesuai kebutuhan)
Serial.println("Menggerakkan motor stepper");
myStepper.step(100); // Ubah jumlah langkah sesuai kebutuhan Anda
delay(500); // Tambahkan delay sesuai kebutuhan
} else {
// Jika jarak lebih besar dari atau sama dengan 10 cm, tidak ada gerakan motor
Serial.println("Tidak ada gerakan motor stepper");
delay(500); // Tambahkan delay sesuai kebutuhan
}
}