PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Kontrollprogramm



xXx~Clio~xXx
13.02.2008, 14:28
Hallo Community,

existiert ein Programm für den Asuro, der die Werte (alle die der Asuro ausgeben kann) ausgeben kann, Also Taster, Motorgeschwindigkeit, StatusLED usw...???

Hab zwar schon einiges davon aber ich scheitere gerade bei StatusLED abfrage und werde das dann auf geschwindigkeit und zurückgelegten Weg ausweiten ...

Gruß

xXx

sloti
13.02.2008, 14:54
Hi,

ich hab vor einiger Zeit mal ein kleines Tesprogramm geschrieben. Da ist bis auf die Taster fast alles Drin. Du kannst es gerne Erweitern. Sehr schön ist das Programm auch nicht, weil es eins meiner ersten war. Aber kannstes dir ja trotzdem mal anschauen.


#include "asuro.h"

int main(void) {
unsigned int data1[2], data2[2], data3[2];
unsigned char x;
unsigned string[5];
int y;

Init();


BackLED(OFF,OFF);
Sleep(200);

OdometrieData(data1);
OdometrieData(data2);

SerWrite("\n\n\rOdometrie-test Motor: aus",28);
SerWrite("\n\rErste Messung: ",18);
PrintInt(data1[0]);
SerWrite(" - ",3);
PrintInt(data1[1]);
SerWrite("\n\rZweite Messung: ",18);
PrintInt(data2[0]);
SerWrite(" - ",3);
PrintInt(data2[1]);




BackLED(OFF,OFF);
MotorSpeed(150,150);
Msleep(5000);

OdometrieData(data1);
OdometrieData(data2);

SerWrite("\n\n\rOdometrie-test Motor: an (150,150)",37);
SerWrite("\n\rErste Messung: ",18);
PrintInt(data1[0]);
SerWrite(" - ",3);
PrintInt(data1[1]);
SerWrite("\n\rZweite Messung: ",18);
PrintInt(data2[0]);
SerWrite(" - ",3);
PrintInt(data2[1]);

MotorSpeed(0,0);

LineData(data1);
LineData(data2);

SerWrite("\n\n\rLinien-test Licht: aus",25);
SerWrite("\n\rErste Messung: ",18);
PrintInt(data1[0]);
SerWrite(" - ",3);
PrintInt(data1[1]);
SerWrite("\n\rZweite Messung: ",18);
PrintInt(data2[0]);
SerWrite(" - ",3);
PrintInt(data2[1]);

Msleep(3000);
FrontLED(ON);
Msleep(3000);

LineData(data1);
LineData(data2);

SerWrite("\n\n\rLinien-test Licht: an",25);
SerWrite("\n\rErste Messung: ",18);
PrintInt(data1[0]);
SerWrite(" - ",3);
PrintInt(data1[1]);
SerWrite("\n\rZweite Messung: ",18);
PrintInt(data2[0]);
SerWrite(" - ",3);
PrintInt(data2[1]);

FrontLED(OFF);

SerWrite("\n\n\rExterne Lichtquelle jetzt verwenden",39);
Msleep(3000);
SerWrite("\n\n\rTest startet in 10 sec",25);
Msleep(5000);
SerWrite("\n\n\rTest startet in 5 sec",24);
Msleep(5000);
SerWrite("\n\n\rTest startet jetzt",21);

LineData(data1);
LineData(data2);

SerWrite("\n\n\rLinien-test Licht: ext. Quelle",34);

SerWrite("\n\rLinker Liniensensor in 5 sec",30);
Msleep(5000);
SerWrite("\n\rLinks:",7);
PrintInt(data1[0]);
SerWrite("\n\rRechter Liniensensor in 5 sec",32);
Msleep(5000);
SerWrite("\n\rRechts:",9);
PrintInt(data1[1]);

Msleep(3000);

BackLED(OFF,OFF);
StatusLED(OFF);
FrontLED(OFF);



SerWrite("\n\n\rTaster-test",14);
SerWrite("\n\rKommt noch...",13);





while (1);


return 0;
}

mfg
Erik

radbruch
13.02.2008, 15:58
Hallo

DoctorAsuro (http://arexx.com/downloads/asuro/DoctorAsuro1.0.zip) kann das, zum Download auf der arexx-HP (http://arexx.com/arexx.php?cmd=goto&cparam=p_asuro_downloads)

Gruß

mic

xXx~Clio~xXx
14.02.2008, 07:22
Danke sloti für dein Beispiel ... aber sowas hab ich mir schon selber gebastelt.

Eigentlich dachte ich, es gibt schon Funktionen bzw. ansatzweise Funktionen die den Status der LEDs bestimmen oder die Motorgeschwindigkeit oder auch die zurückgelegte Entfernung messen.

radbruch
14.02.2008, 10:30
Hilft dir vielleicht die erweiterte Library?

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=26594

Gruß

mic