//DC motor code not present in wokwi
int speedPin=5;
int dirPin1=4;
int dirPin2=3;
int speed=255;//0-255; may not be able to start at all at low voltages.
//might need physical or high voltage help to start spin.
int rest=150;//milliseconds
int runtime=5000;
void setup() {
Serial.begin(9600);
pinMode(speedPin,OUTPUT);
pinMode(dirPin1,OUTPUT);
pinMode(dirPin2,OUTPUT);
}
void loop() {
digitalWrite(dirPin1,HIGH);// these digitalwrites always need to be opposite each other to set direction.
digitalWrite(dirPin2,LOW);
analogWrite(speedPin,255);//max voltage briefly to kickstart spin cycle before downgrading to slow
delay(rest);//delay to hold kickstart
analogWrite(speedPin,speed);
delay(runtime);
delay(rest);
}