int in4 = 2; int in3 = 3; int in2 = 4; int in1 = 5; int bite; int dl = 4; void setup() { pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available()) { bite = Serial.read();}; switch (bite){ case 'b': backward(); break; case 'f': forward(); break; case 's': stope(); break; default: break; } } void forward(){ digitalWrite( in1, LOW ); digitalWrite( in2, LOW ); digitalWrite( in3, HIGH ); digitalWrite( in4, HIGH ); delay(dl); digitalWrite( in1, LOW ); digitalWrite( in2, LOW ); digitalWrite( in3, HIGH ); digitalWrite( in4, LOW ); delay(dl); digitalWrite( in1, LOW ); digitalWrite( in2, HIGH ); digitalWrite( in3, HIGH ); digitalWrite( in4, LOW ); delay(dl); digitalWrite( in1, LOW ); digitalWrite( in2, HIGH ); digitalWrite( in3, LOW ); digitalWrite( in4, LOW ); delay(dl); digitalWrite( in1, HIGH ); digitalWrite( in2, HIGH ); digitalWrite( in3, LOW ); digitalWrite( in4, LOW ); delay(dl); digitalWrite( in1, HIGH ); digitalWrite( in2, LOW ); digitalWrite( in3, LOW ); digitalWrite( in4, LOW ); delay(dl); digitalWrite( in1, HIGH ); digitalWrite( in2, LOW ); digitalWrite( in3, LOW ); digitalWrite( in4, HIGH ); delay(dl); digitalWrite( in1, LOW ); digitalWrite( in2, LOW ); digitalWrite( in3, LOW ); digitalWrite( in4, HIGH ); delay(dl); } void backward(){ digitalWrite( in4, LOW ); digitalWrite( in3, LOW ); digitalWrite( in2, HIGH ); digitalWrite( in1, HIGH ); delay(dl); digitalWrite( in4, LOW ); digitalWrite( in3, LOW ); digitalWrite( in2, HIGH ); digitalWrite( in1, LOW ); delay(dl); digitalWrite( in4, LOW ); digitalWrite( in3, HIGH ); digitalWrite( in2, HIGH ); digitalWrite( in1, LOW ); delay(dl); digitalWrite( in4, LOW ); digitalWrite( in3, HIGH ); digitalWrite( in2, LOW ); digitalWrite( in1, LOW ); delay(dl); digitalWrite( in4, HIGH ); digitalWrite( in3, HIGH ); digitalWrite( in2, LOW ); digitalWrite( in1, LOW ); delay(dl); digitalWrite( in4, HIGH ); digitalWrite( in3, LOW ); digitalWrite( in2, LOW ); digitalWrite( in1, LOW ); delay(dl); digitalWrite( in4, HIGH ); digitalWrite( in3, LOW ); digitalWrite( in2, LOW ); digitalWrite( in1, HIGH ); delay(dl); digitalWrite( in4, LOW ); digitalWrite( in3, LOW ); digitalWrite( in2, LOW ); digitalWrite( in1, HIGH ); delay(dl); } void stope(){ digitalWrite( in4, LOW ); digitalWrite( in3, LOW ); digitalWrite( in2, LOW ); digitalWrite( in1, LOW ); }