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.
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.
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.
Ja!wenn ja, bitte bitte eine pm schicken
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
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.
der thread ist abgeschlossen, damit nicht jeder was reinposten kann. allerdings werde ich den link sofort nach en ferien nachtragen.
mfg
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!
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
So! habs jetzt mal getestet:
Dieser Code (der von oben) funktioniert nicht:
Da gibt Asuro -3276 (also eine Ziffer zu wenig) aus.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; }
Dieser Code (von mir) funktioniert:
Gruß farrattCode: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; }
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.
@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.
Lesezeichen