#define rodaKananDepan 10
#define rodaKananBelakang 11
#define rodaKiriDepan 12
#define rodaKiriBelakang 13
#define buttonA 5 // Tombol A
#define buttonB 4 // Tombol B
void setup() {
pinMode(rodaKananDepan, OUTPUT);
pinMode(rodaKananBelakang, OUTPUT);
pinMode(rodaKiriDepan, OUTPUT);
pinMode(rodaKiriBelakang, OUTPUT);
pinMode(buttonA, INPUT_PULLUP);
pinMode(buttonB, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonA) == LOW) { // Jika tombol A ditekan
maju();
} else if (digitalRead(buttonB) == LOW) { // Jika tombol B ditekan
belokKiri();
} else {
berhenti();
}
}
void maju() {
digitalWrite(rodaKananDepan, HIGH);
digitalWrite(rodaKananBelakang, LOW);
digitalWrite(rodaKiriDepan, HIGH);
digitalWrite(rodaKiriBelakang, LOW);
}
void belokKiri() {
digitalWrite(rodaKananDepan, HIGH);
digitalWrite(rodaKananBelakang, LOW);
digitalWrite(rodaKiriDepan, LOW);
digitalWrite(rodaKiriBelakang, LOW);
delay(2500); // Belok selama 2,5 detik
berhenti();
}
void berhenti() {
digitalWrite(rodaKananDepan, LOW);
digitalWrite(rodaKananBelakang, LOW);
digitalWrite(rodaKiriDepan, LOW);
digitalWrite(rodaKiriBelakang, LOW);
}