Hallo!
Ich bin von BASCOM auf Arduino "C" umgestiegen und hab Probleme einen Motor anzusteuern.
Wenn ich ihn ohne Funktion aufrufe ist alles ok, er dreht.
Wenn ich ihn aus der LOOP als Funktion aufrufe tut sich nix. => Fehler wird keiner angezeigt.
Könnte bitte mal einer drüberschauen was da falsch ist?
/////////////////////////////////////////////////////////////////////////////////////
// Arduino UNO smd mit Motorshield TEST
//
// Function MotA MotB
// Direction D12 D13
// PWM D3 D11
// Brake D9 D8
// Strommessung A0 A1
//
/////////////////////////////////////////////////////////////////////////////////////
//---KONSTANTE VARIABLE -----------------------
byte GESCHW_A= 255; // Motorgeschwindigkeit 0...255
int PWM_A= 3; // Motorpins für PWM
int DIR_A= 12; // Motorpins für Richtung
//*** SETUP ************************************************************************
void setup()
{
// Config Kanal A/B als output
pinMode(DIR_A, OUTPUT);
}
//*** MAIN *************************************************************************
void loop()
{
void mot_vor(); // Funktion VOR
delay(3000); //3s
void mot_back(); // Funktion BACK
delay(3000);
void mot_stop(); // Funktion STOP
delay(3000);
}
//*** FUNKTIONEN UP ****************************************************************
void mot_vor()
// Motoren Vor
{
digitalWrite(DIR_A, HIGH); // Richtung Vorwärts
analogWrite(PWM_A, GESCHW_A); // Geschwindigkeit, Max= 255
}
void mot_back()
// Beide Motoren Zurück
{
digitalWrite(DIR_A, LOW); // Richtung Vorwärts
analogWrite(PWM_A, GESCHW_A); // Geschwindigkeitsvorgabe
}
void mot_stop()
// Motor Stop
{
analogWrite(PWM_A, 0); // Spannung an Motor ausschalten
}