Hallo miteinander,
so langsam komme ich mit meinen Motoren etwas zurecht, und mein Programm wird etwas unübersichtlich aus diesem Grund würde ich gerne etwas aufräumen, und habe mir ein neues Tab “Motor_Install.h” erstellt.
Das neue Tab rufe ich nicht im void Setup sonder wie eine LIB darüber auf.
Da ich jedoch auch die PIN Belegung dort mit hinein gepackt habe bekomme ich eine Fehlermeldung.
Motor_install.h:11: error: expected constructor, destructor, or type conversion before ‘(’ token
pinMode(ENA_A, OUTPUT); // setzt den Pin als Output (kommunikation zum Motor)
ich dachte das ich dort auch den Befehl pinMode wie auch digitalWrite verwenden kann.
Oder bedeutet der Fehler etwas anderes?
Hauptprogramm:
int Baudrate = 9600; // Geschwindigkeit, Serielle Schnittstelle
// int Steps = 400*20; // 400 Schritte entsprechen einer Umdrehung
// int RPM = 100; // Drehzahl die gefahren werden soll.
#include <AccelStepper.h> // Installieren der AccelStepper LIB
#include "Motor_install.h" // Installieren der Motor Treibern & Pin's
#include "Befehle.h" // Installieren der Befehle
#include "Funktion.h" // Installieren der Funktionen
void setup()
{.....
TAB: Motor_install.h
...
int PUL_A = 42; // PIN für Tackt am Motor
int DIR_A = 43; // HIGH = Im Uhrzeigersinn // LOW = Gegen den Uhrzeigersinn
int ENA_A = 44; // LOW = Motor ON, MIT Haltemoment // HIGH = Motor OFF, KEIN Haltemoment
long STEP_A = 0; // Schritte die der Motor machen soll
int RPM_A = 0; // RPM für den Motor
int RPM_A_F = 6.7; // Faktor um Schritte pro Sekunde in RPM umzurechnen
AccelStepper Achse_A(1, PUL_A, DIR_A); // (1, PUL, DIR) Motoren Installiren
pinMode(ENA_A, OUTPUT); // setzt den Pin als Output (kommunikation zum Motor)
digitalWrite(ENA_A, LOW); // Freigabe setzen -> Der motor hat ein Haltemoment!
....
kann ich den Pin dort nicht definieren? oder muss ich denn auf eine andere Art uns weise Definieren?
Gruß Mücke