Muecke:
Ich habe als Kind, QBasic Programmiert, und ich bin mir sicher das man dort von Befehlen gesprochen hat.
Basic, ja. Oder auch Assembler wenn du von maschinennaher Programmierung redest. Das ist das korrekt. Aber C/C++ ist da wesentlich komplizierter
auf dem AVR Sprich Arduino jedoch schon? (ausnahmsweise) ?
An der Stelle ist noch nicht garantiert was mit anderen Ressourcen los ist. Unter anderem deshalb gibt es oft Methoden wie begin() oder init() damit genauere zeitliche Kontrolle über die Initialisierung hat
Wie hier zusehen ist, wird über die LIB mit dem Befehl AccelStepper der Name des Motors "Achse_Z" übergeben und die dazu gehörigen Pins, die dann auch als Ausgang definiert werden.
Und schon wieder ein Befehl. Hier wird ein Objekt erstellt und dabei automatisch der Konstruktor der Klasse aufgerufen. Der Konstruktor ist eine spezielle Methode ohne Rückgabewert und mit dem gleichen Namen wie die Klasse. Er wird aufgerufen noch bevor die Variablen des Objekts initialisiert wurden. Dadurch kann man sogar Konstanten über ihn initialisieren wenn man es richtig macht. Oder z.B. andere Klassen die in der Klasse verwendet werden
Wie gesagt, bei Arduinos geht das i.d.R. Vor allem, wenn man nur Pins verwendet. Die funktionieren auch immer.
Combie hat das hier komplizierter gemacht als nötig und dich nur weiter verwirrt ![]()