combie:
Was ist ist ein Befehl?
Das hast du dir doch nur ausgedacht.
Öm, ne, nicht wirklich.
Zitat: wikipedia.de: Anweisung (Programmierung)
In der maschinennahen Programmierung werden Anweisungen häufig auch als Befehl,[2] Instruktion (aus englisch instruction)[3] oder Kommando (aus englisch command)[4] bezeichnet.
Ich habe als Kind, QBasic Programmiert, und ich bin mir sicher das man dort von Befehlen gesprochen hat.
combie:
Du kannst dich also in Funktionen aufhalten?
:o :o :o :o :o
lopp() und setup() gibts übrigens nicht in jedem C++ Programm.
Wie du nicht? leben wir nicht alle in einer Rissen Matrix ;-). Spaß
ich meinte damit im Code, sprich wenn die die ziele abgearbeitet wird, sollte diese sich in einer Funktion befinden ![]()
Da ich kein C kann, wies ich das nicht, aber gut zu wissen das es da kein lopp() und setup() gibt.
ich wüsste noch noichzt mal ohne nachzuschauen wie ich am PC ein C Programm Programmiren könnte. (müssen wir aber auch nicht Diskutieren ;-))
combie:
Auch auf die Gefahr hin das ich das gleich nicht verstehen werde, wie kann eine LIB einen PIN Definieren als Ausgang oder Eingang wenn diese vor LOOP und SETUP aufgerufen wird?
Gar nicht.
Auf AVRs mag das noch im Konstruktor gehen.
Aber bei andere Architekturen ist dann noch nicht Gewährleistet, dass die Bedeutung der Pins schon konfiguriert wurde, bzw, die Peripherie noch gar nicht bereit ist konfiguriert zu werden.
Also sollte man sich das tunlichst einsparen.
Das verstehe ich jetzt nicht.
Normalwegweise geht das nicht?
auf dem AVR Sprich Arduino jedoch schon? (ausnahmsweise) ?
Beispiel:
#include <AccelStepper.h> // Installiren der AccelStepper LIB
int PUL_Z = 45; // PIN für Tackt am Motor
int DIR_Z = 46; // HIGH = Im Uhrzeigersinn // LOW = Gegen den Uhrzeigersinn
AccelStepper Achse_Z(1, PUL_Z, DIR_Z); // (1, PUL, DIR) Motoren Installiren
void setup()
{
...
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.
Ich gehe davon aus das das keine Funktion ist, denn die Könnte ich ja außerhalb vom setup und Loop nicht aufrufen!
Irgend wie schafft es die LIB die Pins doch zu definieren, Ohne das sie im Setup von mir aufgerufen wird.
combie:
Und wie man Libs aufrufen kann, sollte auch mal geklärt werden.
Denn mir ist das nicht klar.
Indem ich ganz oben im Programm schreibe:
#include
So wird eine LIB aus dem LIB Ordner eingebunden.
#include <"Name der LIB">
mit " ist die LIB im Skech Ordner vorhanden und nicht in Arduino LIB Ordner !
combie:
Was ich jetzt aus dieser Diskussion mit genommen habe ist das ich lernen muss wie ich richtig Deklariere denn dann kann ich auch Dinge auslagern.
Ja, du solltest die Sprache lernen, welche du verwendest.
Ja, DAS solltest du tun.
Ja, das ist eine gute Idee!
Juhu, ich lag nicht daneben ![]()
Gruß Mücke