Schrittmotor mit Serial Monitor steuern

Hallo, ich freue mich hier dieses Forum gefunden zu haben, bin totaler Einsteiger in der Arduino Programmierung und benötige ein wenig Hilfe.

Ich habe hier ein Projekt, welches ich mit einem Schrittmotor umsetzen muss.

Eigentlich sehr simple, ich habe einen Nema Stepper, einen TB6600 Treiber und muss den Motor nun steuern.

Ich habe einen Nano angeschlossen und folgenden Code, es funktioniert auch ohne Probleme:

// defines pins numbers
const int stepPin = 5; 
const int dirPin = 2; 

void setup() {
 // Sets the two pins as Outputs
 pinMode(stepPin,OUTPUT); 
 pinMode(dirPin,OUTPUT);
}

void loop() {
 digitalWrite(dirPin,LOW); // Enables the motor to move in a particular direction
 // Makes 200 pulses for making one full cycle rotation
 for(int x = 0; x < 200; x++) {
   digitalWrite(stepPin,HIGH); 
   delayMicroseconds(500); 
   digitalWrite(stepPin,LOW); 
   delayMicroseconds(500); 
 }
 
}

Nun würde ich aber noch die Richtung sowie die Geschwindigkeit per Serial Monitor steuern, könnte mir da evtl. jemand weiterhelfen.

Vielen Dank schonmal im Voraus und Schöne Grüsse

Nachtrag:

Es muss auch nicht alles hochgenau sein, mir würde es reichen wenn es z.B wie folgt wäre:

Ich drücke 1 : dreht langsam
Drücke 2: schneller x2
Drücke 3: schneller x4

usw.

Drücke U : Motor laüft um Uhrzeigersinn
Drücke G : Läuft gegen den Ihrzeigersinn

void serialEvent()
{
  int eingabe = Serial.read();
  switch(eingabe)
  {
    case '1': setSpeed(1); break;
    case 'h': stoppAll(); break;
    // hier weitere Faelle
  }
}

void setup() 
{
 Serial.begin(9600);
 Serial.println("Start");
}

void loop() 
{
 // hier tue das mit Motor
}