const byte
ENA = 10,
IN1 = 9,
IN2 = 8,
potentiometerPin = A0
;
void setup ()
{
pinMode ( ENA, OUTPUT );
pinMode ( IN1, OUTPUT );
pinMode ( IN2, OUTPUT );
Serial.begin ( 115200 );
}
void loop ()
{
int motorSpeed = map ( analogRead ( potentiometerPin ), 0, 1023, -255, 255 );
Serial.print ( "Motor Speed: " );
Serial.print ( motorSpeed );
analogWrite ( ENA, abs ( motorSpeed ) );
if ( motorSpeed > 0 )
{
digitalWrite ( IN1, HIGH );
digitalWrite ( IN2, LOW );
Serial.println ( " CW" );
}
else
{
digitalWrite ( IN1, LOW );
digitalWrite ( IN2, HIGH );
Serial.println ( " CCW" );
}
delay ( 100 ); // Adjust the delay as per your requirement
}