uint16_t analogValue, analogValue_1, analogValue_2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(21, OUTPUT);
pinMode(19, OUTPUT);
digitalWrite(21, LOW);
digitalWrite(19, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
analogValue = analogRead(34);
if (analogValue < 2045) {
Serial.print("Left");
analogValue_2 = 0;
analogValue_1 = map(analogValue, 0, 2045, 255, 0);
analogWrite(21, analogValue_1);
analogWrite(19, analogValue_2);
}
else if (analogValue >= 2045) {
Serial.print("Right");
analogValue_1 = 0;
analogValue_2 = map(analogValue, 2045, 4095, 0, 255);
analogWrite(21, analogValue_1);
analogWrite(19, analogValue_2);
}
Serial.print(" ");
Serial.print(analogValue_1);
Serial.print(" , ");
Serial.println(analogValue_2);
delay(100); // this speeds up the simulation
}