- LiFePO4 Speicher Test         
Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 45

Thema: (Asuro Anfänger) Erstes Programm und kein Plan von Nix

  1. #21
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    29.05.2005
    Beiträge
    1.018
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo zusammen.
    Da dies ja nicht der erste Thread mit Hilferuf zur Installation und Inbetriebnahme der Asuro-LIB ist, habe ich mal einen eigenen Thread für eine 'hoffentlich komplette Übersicht' angelegt.
    Ihr findet dies unter So wird die Asuro-LIB installiert und in Betrieb genommen

    Vorsicht: es geht da bei 'Adam und Eva' los.
    Lieber Asuro programieren als arbeiten gehen.

  2. #22
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    sollte der evtl zu der lib im download-thread verlinkt werden? wenn ja, bitte bitte eine pm schicken, ich ändere das dann nach meinem urlaub.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  3. #23
    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 ja, bitte bitte eine pm schicken
    Ja!
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #24
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    29.05.2005
    Beiträge
    1.018
    Hallo damaltor,
    ich habe m.a.r.v.i.n. schon gebeten einen Link zu legen. (Der arme Kerl ist jetzt gerade aus dem Urlaub zurück, und du verläßt uns nun. )
    Lieber Asuro programieren als arbeiten gehen.

  5. #25
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    der thread ist abgeschlossen, damit nicht jeder was reinposten kann. allerdings werde ich den link sofort nach en ferien nachtragen.

    mfg
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  6. #26
    Neuer Benutzer Öfters hier
    Registriert seit
    08.09.2007
    Alter
    32
    Beiträge
    7
    Hallo alle zusammen. Ich bin neu hier und hab mir jetz vor einer Weile auch einen Asuro zugelegt.Nur komme ich mit der Programmierung in C überhaupt nicht klar.

    Ich hatte beabsichtigt, dass er am Anfang normal halbe Geschwindigkeit vorwärts fahren sollte mit grüner Status LED.
    Bei einer Kollision an den linken 3 Tastsensoren soll er nach hinten links zurücksetzen,
    bei Kollision an den Rechten nach Hinten rechts, bei roter StatusLED für ca. 2 Sekunden.
    Wenn nach der Zeit keine Kollision bei den Tastern vorliegt, soll er wieder bei halber geschwindigkeit vorwärts fahren bei grüner LED, bis zur nächsten Kollision usw.
    Ihr kennt ja diese "KollisionsKüchenputzroboter", ungefähr nach diesem prinzip.
    Nur was soll man mit einem Roboter der nichts macht?

    Ich wollte fragen ob mir nicht einer von euch dieses Programm erstellen kann und mir über e-mail zuschickt: s.zumbrock@t-online.de
    Ihr würdet mich damit überglücklich machen!

  7. #27
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    Hallo Leute!
    Ich hab mal ne Frage zu der oben erwähnten Funktion PrintInt.
    Und zwar legt Ihr dort ein char-array der Länge 6 an. Meiner Meinung nach müsste es aber 7 heißen. Begründung:

    int bedeutet nichts anderes als signed int. D. h. es handelt sich um eine 15bit-Zahl plus Vorzeichenbit. Die kleinste mögliche Zahl ist somit -(2^15)=-32768. Beachtet man das Minuszeichen, ist diese Zahl doch 6-stellig. Zusätzlich braucht man dann noch ein Byte Platz für das '\0'-Zeichen, dass die Funktion itoa anlegt. So kommt man auf 7 Byte. Demzufolge müsste es in der letzten Zeile auch SerWrite(text,6); heißen, oder?
    Hoffentlich hab ich jetzt nicht totalen Müll geschrieben... [-o<

    Gruß farratt

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    So! habs jetzt mal getestet:

    Dieser Code (der von oben) funktioniert nicht:
    Code:
    void PrintInt(int wert) 
    {     char text[6]="      "; 
       itoa(wert,text,10); 
       SerWrite(text,5); 
    }
    
    
    int main(void)
    {
    	Init();
    	PrintInt(-32768);
    	while(1);
    	return 0;
    }
    Da gibt Asuro -3276 (also eine Ziffer zu wenig) aus.

    Dieser Code (von mir) funktioniert:
    Code:
    void PrintInt(int wert) 
    {     char text[7]={'\0'}; 
       itoa(wert,text,10); 
       SerWrite(text,6); 
    }
    
    
    int main(void)
    {
    	Init();
    	PrintInt(-32768);
    	while(1);
    	return 0;
    }
    Gruß farratt

  9. #29
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    fertige programme gibts hier nur zum selbst-raussuchen. überlege dir, wie man das problem anpacken könnte, und macche dir einen ungefähren plan. dann melde dich mit den ersten versuchen, und wir werden dir helfen. das ziel eines forums ist nicht, andere leute programme schreiben zu lassen, die man selbst dann nicht versteht.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  10. #30
    Benutzer Stammmitglied
    Registriert seit
    23.08.2007
    Beiträge
    61
    @damaltor: Meinst du jetzt mich?

    Wenn ja: Ich versteh nich genau was du meinst.

    Wenn nein: Ist die Funktion PrintInt aus der Lib? Wenn ja, dann sollte sie korrigiert werden, denn meiner Meinung nach enhält sie Bugs.

Seite 3 von 5 ErsteErste 12345 LetzteLetzte

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad