- Akku Tests und Balkonkraftwerk Speicher         
Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 39 von 39

Thema: Asuro ausgabe auf den Hyerterminal

  1. #31
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    Anzeige

    Praxistest und DIY Projekte
    alles kla, ich freu mich drauf =)
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  2. #32
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2007
    Ort
    Lunz/See
    Alter
    35
    Beiträge
    29
    Hallo

    wie habt ihr die werte aus/eingelesen habt ih rHyperterminal verwendet?
    hab mir auch so ein programm geschrieben allerdings gibt mir das Terminal nur wirre Zeichen aus (wird daran liegen das es die empfangenen Zahlenwerte in ASCII Zeichen umwandelt)
    Hat da jemand nen Lösungsvorschlag

    mfg Hissi

  3. #33
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Wenn du uns freundlicherweise deinen Code zeigen würdest..
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #34
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2007
    Ort
    Lunz/See
    Alter
    35
    Beiträge
    29
    Mein Code ist mit anfänger c++ Kenntnissen geschrieben ghet sicher noch um einiges leichter.....
    Code:
    #include "asuro.h"
    
    int main (void)
    {
    unsigned char i,s,sc,temp;
    int templinks, temprechts, summelinks, summerechts, x, y, a, b, wechselrechts, wechsellinks;
    //int n1l, n1r, nr, nl;
    int data[2];
    Init();
    MotorDir(FWD,FWD);
    s=200;
    temp=s/3;
    sc=temp*2;
    MotorSpeed(s,s);
    wechsellinks=0;
    wechselrechts=0;
    while(1)
    	{
    	for(i=0;i<1000;i++)
    		{
    		Sleep(72);
    		templinks=summelinks;
    		summelinks=wechsellinks+templinks;
    		temprechts=summerechts;
    		summerechts=wechselrechts+temprechts;
    		x=data[0];
    		y=data[1];
    		OdometrieData(data);
    		SerWrite(data[0],3);
    		SerWrite(data[1],3);
    		a=data[0];
    		b=data[1];
    		if(x>a) {wechsellinks=1;}
    		else {wechsellinks=0;}
    		if(y>b)	{wechselrechts=1;}
    		else {wechselrechts=0;}
    		}
    if(summelinks>summerechts)	{MotorSpeed(sc,s);}
    else {MotorSpeed(s,sc);}
    	}
    }
    kurze Erklärung:
    Programm sollte die einzelnen Werte vor und nach der Aktualisierung in der for schleife vergleichen und dann das ergebnis für links und rechts in eine Summe zusammenfassen diese summen werden dann verglichen.

  5. #35
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    Wo ist denn da ne ausgabe? warum kommt da überhaupt was an? habe ich das serwrite übersehn oder fehlt es wirklich?
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  6. #36
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2007
    Ort
    Lunz/See
    Alter
    35
    Beiträge
    29
    Oh sorry hab die Version ohne die Ausgabe erwischt stell das gleich mal richtig

    mfg Hissi

    edit: habs grad nochmal probiert und bin draufgekommen das der ASuro immer eine Rechtskurve fährt (ist bei den Testläufen wohl von alleine gerade gefahren ) find zurzeit den Fehler nicht wäre für jede Hilfe dankbar

  7. #37
    Benutzer Stammmitglied
    Registriert seit
    21.03.2004
    Ort
    73061 Ebersbach
    Alter
    55
    Beiträge
    52
    mache an stelle der


    Code:
    SerWrite(data[0],3);
    lieber was anderes

    itoa -->wandelt einen Integer in einen String um
    oder schau dir mal die printint an

    denn die SerWrite erwartet einen String! und keinen Wert
    Das, was immer von jedermann und überall als richtig akzeptiert wurde, ist mit ziemlicher Gewißheit das Falsche.
    Paul Valéry (1871-1945), frz. Dichter

  8. #38
    Neuer Benutzer Öfters hier
    Registriert seit
    03.01.2007
    Ort
    Lunz/See
    Alter
    35
    Beiträge
    29
    DAnke muss ich mal ausprobieren hab aber zur zeit inder schule sehr viel zu tun

    mfg Hissi

  9. #39
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    benutze einfach PrintInt(data[0]); an dieser stelle.
    die funktion rechent den zahlenwert in ascii-zeichen um und sendet sie dann an das hyperterminal.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

Seite 4 von 4 ErsteErste ... 234

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad