Hallo zusammen,
ich wollte zum Testen einer Motorsteuerung die Geschwindigkeit über den Seriellen Monitor an meinen Arduino Micro schicken, und bei jeder Änderung den neuen Wert auf den Monitor zurück bekommen.
Der erste Test der Motorsteuerung mit einem L293D hat auch soweit funktioniert.
Wenn ich nun aber die Geschwindigkeit via Seriellem Monitor einstellen will, bekomme ich merkwürdige Werte zurück. Bei 0 wird der Wert 48, bei 1->49 ... und bei 9->57 zurück gemeldet. Der Serielle Monitor ist auf 9600 Baud eingestellt. Ich will Werte von 0 - 255 schicken. Was mache ich falsch?
Gruß Stefan
int PWM_PIN_Motor1 = 3; // PIN für Motor 1 PWM-Signal int Rechts_PIN_Motor1 = 2; // PIN für Motor 1 Rechtslauf int Links_PIN_Motor1 = 4; // PIN für Motor 1 Linkslauf int PWM_PIN_Motor2 = 6; // PIN für Motor 2 PWM-Signal int Rechts_PIN_Motor2 = 5; // PIN für Motor 2 Rechtslauf int Links_PIN_Motor2 = 7; // PIN für Motor 2 Linkslauf int Sollspeed1 = 0; int Sollspeed2 = 0; void setup() { pinMode(Rechts_PIN_Motor1, OUTPUT);
*pinMode(Links_PIN_Motor1, OUTPUT); * pinMode(Rechts_PIN_Motor2, OUTPUT); pinMode(Links_PIN_Motor2, OUTPUT); digitalWrite(Rechts_PIN_Motor1, LOW);
*digitalWrite(Links_PIN_Motor1, LOW); * digitalWrite(Rechts_PIN_Motor2, LOW); digitalWrite(Links_PIN_Motor2, LOW); Serial.begin(9600); } void loop() { if (Serial.available())
Wer jetzt schon bald ein Jahr hier registriert ist, sollte das eigentlich schon gemerkt haben
Was man gleich am Anfang richtig lernt, muss man sich später nicht abgewöhnen