Hi guys I am trying to control 2 motors using a joystick. I am using an LN298N 2A motor driver. I have done it using Arduino Uno before. Now I am doing the same in ESP32 Devkit 1 but it's showing me 'analogWrite was not declared in this scope'. Does anyone know how I can resolve it? At the moment I have changed pin no.
int joystrick1 = 10;
int joystrick2 = 11;
int val1;
int val2;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(18, OUTPUT);
pinMode(20, OUTPUT);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int val1 = analogRead(joystrick1);
int val2 = analogRead(joystrick2);
if(val1 > 1 && val1 < 490){
val1 = map(val1, 1, 490, 255, 0);
analogWrite(12,val1);
analogWrite(13,0);
}
if(val1 > 530 && val1 < 1023){
val1 = map(val1, 530, 1023, 0, 255);
analogWrite(13,val1);
analogWrite(12,0);
}
if(val1 > 491 && val1 < 529){
val1 = map(val1, 491, 529, 0, 0);
analogWrite(13,val1);
analogWrite(12,val1);
}
if(val2 > 1 && val2 < 490){
val2 = map(val2, 1, 490, 255, 0);
analogWrite(20,val2);
analogWrite(18,0);
}
if(val2 > 530 && val2 < 1023){
val2 = map(val2, 530, 1023, 0, 255);
analogWrite(18,val2);
analogWrite(20,0);
}
if(val2 > 491 && val2 < 529){
val2 = map(val2, 491, 529, 0, 0);
analogWrite(18,val2);
analogWrite(20,val2);
}
Serial.println(val1);
Serial.println(val2);
}