/*
const int LDR_PIN = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int ldr_value = analogRead(LDR_PIN);
Serial.print("LDR value: ");
Serial.println(ldr_value);
delay(1000); // wait for 1 second before reading again
}
*/
int in1 = 3;
int in2 = 4;
int in3 = 2;
int in4 = 7;
int ena = 5;
int enb = 6;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
pinMode(ena, OUTPUT);
pinMode(enb, OUTPUT);
}
void loop() {
// right
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enb, 255);
delay(5000);
// stop 1
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(3000);
// left
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enb, 255);
delay(5000);
// stop 2
analogWrite(enb, 0);
delay(3000);
}
void setSpeed(int ena_s, int enb_s) {
analogWrite(ena, ena_s);
analogWrite(enb, enb_s);
}
void goForward() {
// left side motors
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
// right side motors
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
}
void goBackward()
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
}
void goRight()
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
}
void goLeft()
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
}
void stop()
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}