- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 134

Thema: ASURO emittelt Werte für Lib V2.70 myasuro.h selber

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    25.01.2012
    Beiträge
    13
    so ich habe heute die neuen teile bekommen und auch eingebaut. und es kappt alles wie vorgesehen.
    ich habe die werte in die myasuro.h eingetragen.

    das sollte nun doch bedeuten, dass ich die neuen funktionen auch benutzen kann oder? oder muss ich noch was anderes beachten?
    ich habe den "libpath" auch eingetragen. nur lässt sich mein kleines test programm nicht kompilieren.
    muss ich spezielle header datein includen?
    ich wollte nur das der asuro sich 90grad dreht kurz wartet dann 120 grad dreht, wieder wartet und dann kurzes stück grade aus.

    hier einmal das programm:

    #include "asuro.h"

    int main(void)
    {
    Init();

    while (1)
    {
    Turn(90,150);
    Msleep(2000);
    Turn(120,250);
    Msleep(2000);
    void Go(10);
    Msleep(1000);
    }
    return 0;
    }

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Damit die myasuro.h werten auch später für deine Programmen zu Verfügung stehen muss auch die Asurolib erst neu compiliert werden. Hast du schon "make" gemacht in die Mappe lib?

    Für neue Programmen kannst du die Mappe von das FirstTry Beispiel der neuen Asurolib kopieren (mit libpath Änderungen usw.) Alle benötigte Einbindungen werden dann gemacht.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    25.01.2012
    Beiträge
    13
    ja habe das "make-lib.bat" ausgeführt.

    das programm ist im first-try ordner. das sollte dann doch gehen oder?

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Zitat Zitat von p.lange Beitrag anzeigen
    ja habe das "make-lib.bat" ausgeführt.

    das programm ist im first-try ordner. das sollte dann doch gehen oder?
    Jah, das sollte es. Wenn dein Programm auch test.c heisst.

    nur lässt sich mein kleines test programm nicht kompilieren.
    Nah, wieso nicht den? Den Compiler gibt doch Meldungen zurück? Wo stolpert er über?

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    25.01.2012
    Beiträge
    13
    okay sorry mein fehler, die funktion Go brauch 2 parameter. jetzt compiliert er es, aber er macht nicht das was er soll. er dreht sich nur in kreis, anstatt nach 90grad kurz zu stoppen. jmd ne idee?
    sind meine werte in der myasuro evtl falsch?

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    In diese Erweiterte lib muss man auch noch die Funktion EncoderInit aufrufen dammit die Radencoders richtig Eingestellt werden. (BackLEDs aus, OdoLEDs an und automatische ADC Messungen mit Interrupt-betrieb) Das wird nicht in die unterlegende Funktion GoTurn gemacht. Die originale Lib Funktion "Go" ist nicht mehr in die Lib enthalten, aber ist eine Eingeschränkte Version von den erweiterte Funktion GoTurn.

    Go ist definiert als GoTurn das nur gerade ausfahrt:

    Code:
    #define Go(distance,speed) GoTurn(distance,0,speed)

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Asko
    Registriert seit
    02.12.2011
    Ort
    Schildow
    Alter
    65
    Beiträge
    106
    Hallo Paul
    Ich hatte genau das selbe ergebnis wie Du, er fuhr nur rueckwarts im Kreis.
    Danke an Valen fuer den Hinweis der Initialisierung.
    so funktionierts:


    #include "asuro.h"


    int main(void)
    {

    Init();
    EncoderInit ();

    while (1)
    {

    Go(100,100);

    Turn(90,150);
    Msleep(200);
    Turn(120,250);
    Msleep(200);
    Go(300,100);
    Msleep(1000);


    }
    return 0;
    }

    Gruss Asko.
    Vorsicht !
    Auf einer Kugel ist es von jedem Punkt aus abschuessig !

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Asko
    Registriert seit
    02.12.2011
    Ort
    Schildow
    Alter
    65
    Beiträge
    106
    Hallo Paul
    Valen war schneller, Du musst erst dieAsurolib neu compilieren (mit makelib.bat)

    Aber was mir noch aufgefallen ist, ist das "void" vor Go. Was hat das da zu suchen ?
    Go reicht doch. Und dann wird er es immernoch nicht compilieren, aber jetzt zeigt Dir Programmersnotepad den Fehler an.
    Go will naemlich zwei argumente. Aslo tipp mal Go (10,10) ein, und es wird funktionieren.

    Gruss Asko.

    ps. ich probier das auch mal auf meinem.
    Vorsicht !
    Auf einer Kugel ist es von jedem Punkt aus abschuessig !

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests