Arduino Motor Steuerung Code
Hi
hab mir mit meinem Uno und dem L6203 eine Steuerung zusammengebaut. Was für mich schon eine kleiner Erfolg ist ;)
Der Code sieht vor das per Eingabe über den Seriellen Monitor "+" und "-" die Drehrichtung vorgeben und "," den Motor stoppt. Funktioniert soweit auch ganz gut nur leider scheitere ich an der Eingabe für PWM :mad:
Das Problem scheint die Übergabe von der Konsole zum Pwm Signal zu sein, falscher Datentyp etc.?
Solange keine Zahl zwischen 0-255 eingegeben wird funktioniert das ganze auch, da das Pwm Signal im Ausgangszustand 255 beträgt.
Wäre schön wenn mir jemand helfen könnte.
Zitat:
/*
Eingaben in der Konsole:
+ dreht den Motor links
- dreht den Motor rechts
, stoppt den Motor
0-255 Pwm Signal
*/
char eingabe;
char pwmsignal=255;
void setup()
{
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
eingabe = Serial.read();
if (eingabe >= '0' && eingabe <= '255')
{
pwmsignal = eingabe;
Serial.print(pwmsignal);
}
if (eingabe == '+')
{
analogWrite(11, pwmsignal); //
digitalWrite(10, LOW); //
digitalWrite(9, HIGH); //
Serial.println("links");
}
if (eingabe == '-')
{
analogWrite(11, pwmsignal); //
digitalWrite(10, HIGH); //
digitalWrite(9, LOW); //
Serial.println("rechts");
}
if (eingabe == ',')
{
analogWrite(11, 0); //
Serial.println("stop");
}
}
}
Gruß