Hi
vorher diesen Thread durchzulesen. GAAANZ. Hast Du die BAU- UND BEDIENUNGSANLEITUNG des asuro nicht? Da stehen doch die wichtigsten Funktionen drin ab Punkt 9.2 - allerdings für eine etwas betagte Bibliothek.
das hab ich schon durchgelesen und die neue lib hab ich auch.. hab nur nie ne html datei gehabt sondern immer nur ein programm( hab wohl das falsche gedownoadet
hab jetzt aber mal doch was zusammenprogrammiert (ohne vorher die bibliothek gelesen zu haben)
ist bestimmt grottenfalsch aber erscheint mir irgendwie logisch..
kann mir jemand sagen wo meine denkfehler liegen??
Code:
#include "asuro.h"
unsigned int data[2];
unsigned int Zähler_l=0;
unsigned int Zähler_r=0;
unsigned int odo_1l , odo_2l;
unsigned int odo_1r , odo_2r;
int Speed_l ,Speed_r;
int i;
main(void) {
init();
Speed_l=150;
Speed_r=150;
MotorDir(FWD,FWD);
MotorSpeed(Speed_l,Speed_r);
for(i=0;i<10;i++) {
OdometrieData(data[0])=odo_1l; /* 1.mal linker Odometrie Wert abfragen*/
OdometrieData(data[0])=odo_2l; /* 2.mal linker Odometrie Wert abfragen*/
if((odo_1l<500 && odo_2l>500) || (odo_1l>500 && odo_2l<500)) /*wenn Schwelle da, dann Zähler+1 */
Zähler_l++;
}
for(i=0;i<10;i++) {
OdometrieData(data[1])=odo_1r; /* das selber für rechts*/
OdometrieData(data[1])=odo_2r;
if((odo_1r<500 && odo_2r>500) || (odo_1r>500 && odo_2r<500))
Zähler_r++;
}
if(zähler_l>zähler_r) { /* wenn links mehr wechsel dann links langsamer*/
MotorSpeed(Speed_l-5;Speed_r)
}
else if(zähler_l<zähler_r) { /*wenn rechts mehr wechsel dann rechts langsamer*/
MotorSpeed(Speed_l;Speed_r-5)
}
else if(zähler_l=zähler_r) {/* wenn rechts gleichviele wechsel wie links dann ischs gud*/
MotorSpeed(Speed_l;Speed_r)
while(1);
return(0);
}
THX
Lesezeichen