Nein, überhaupt nichts, sitzte jetzt 2 tage an dem problem und komme nicht weiter
Das ist in der Tat sehr merkwürdig, das Programm sieht ok aus, auch wenn 250 wohl bischen schnell ist. Hast du etwas in der ausro.c verändert?
Nein, überhaupt nichts, sitzte jetzt 2 tage an dem problem und komme nicht weiter
Also bei diesem code leuchten, je nach helligkeit die backLEDs aber der Asuro fährt konstant 250 und zeigt sont keine Regung.Code:#include "asuro.h" int main(void) { unsigned int data[2]; Init(); FrontLED(ON); MotorDir(FWD,FWD); while(1) { LineData(data); if(data[0]>data[1]) { MotorSpeed(250,70); BackLED(ON,OFF); } else { MotorSpeed(70,250); BackLED(OFF,ON); } } }
Also dieser code ist inordnung so viel steht ja wohl fest.
Gesucht sind andere mögliche fehlerquellen
lass mal das programm hier laufen
Asuro sollte jetzt erst volle pulle fahren, dann eine linkskurve, und dann langsamer geradeaus.Code:#include "asuro.h" int main(void) { Init(); // Drehrichtung vorwärts PORTD = (PORTD &~ ((1 << PD4) | (1 << PD5))) | (1 << PB5); PORTB = (PORTB &~ ((1 << PB4) | (1 << PB5))) | (1 << PB5); //Volle Pulle vorwärts OCR1A = 255; OCR1B = 255; int i; for(i=0;i<1000;i++) Sleep(72); //Linkskurve OCR1A= 100 for(i=0;i<1000;i++) Sleep(72); //Langsam geradeaus OCR1B=100; return 0; }
Wenn, das Positiv verläuft, solltest du den fehler in der asuro.c suchen. Wenn das jetzt nicht geht, musst du den fehler in der hardware suchen.
versuch mal von anfang an nur mit 150 zu fahren... gib ihm ne chance zu reagieren =)
JA auf die idee bin ich auch scho gekommen von 70 bis 250 hatte ich alle geschwindigkeiten ausprobiert, habsogar die Sensoren abgeklebt um bessere , oder staielere ergebnisse zu kriergen, aber wie gesagt es reagiet nur dann, wenn ich z,b 250,70 hab und 100,70 dann stockt das eine rad kurz, aber anders herum passiert nichts. Das mit dem 250 hab ich halt auch als extrem gennommen um zu sehn ob er reagiert.
hmm... linie zu schmal..?? such mal im forum, es gibt irgendwo eine linientest-arena zum linienverfolgen... die sollte eigentlich gehn...
Also das die linie zu schaml ist, schliese ich aus. sonst würde er ja den helligkeitsunterschied gar nicth bemerken (backleds)
ko also hab verschiedene dicken der linie schon ausprobiert, aber funktioniert nicht.
hmm... such mal im forum nach einem linienverfolgungsthread in dem ein fertiges programm drin ist und dann versuch dieses exakt abzuschreiben bzw zu kopieren... dann siehst du wenigstens ob es an deinen programm liegt oder ob es daran liegt dass die transistoren nicht richtig gehen... oder versuch mal die LED vorne durch eine hellere zu ersetzen bzw irgendwie die linie von aussen stärker zu beleuchten (mit der schreibtischlampe vor dem asuro herfahren oder so)... ansonsten hab ich im moment auch keine idee... evtl kleinere widerstände vor die transistoren setzen, könnte aber auch schiefgehen...
Lesezeichen