ok und das ganze funktioniert bei dir, ich meine hast du mal ein programm geschrieben wen ja was den?
ok und das ganze funktioniert bei dir, ich meine hast du mal ein programm geschrieben wen ja was den?
Komisch bei meinem Asuro ist, dass er manchmal die Linien folgt und manchmal kommt er von der Bahn ab. In der Art wie, wann er mal lust hat folgt er die Linie und wenn nicht dann nicht. Ich muss halt auch dazu sagen, dass meine Linien nicht immer genau die gleiche Breite haben.
Wie breit muss denn schwarze Linie sein, damit der Asuro perfekt die Linie befolgt?
Die üblichen Programme hier im Netz gehen ja davon aus, dass "alles" störungsfrei läuft. Diese Annahme trifft nicht immer zu.Zitat:
Komisch bei meinem Asuro ist, dass er manchmal die Linien folgt und manchmal kommt er von der Bahn ab ...
Ne ganze Menge Testprogramme hat Henk auf seiner Homepage, Switch Test, Datalogging Odometer, LineDemo etc. Vielleicht hilft Dir das bei der systematischen Analyse der Funktionen bei Deinem asuro. Ansonsten - klingt das nach geringen Abweichungen, die sind meist ein Optimierungsproblem. Manche Funktionen (hard- und softwareseitig) verlangen eben eine gute Anpassung.
Viel Geduld, Glück und Erfolg!
dankeschön :).
Und wie breit die schwarze Linie sein soll? Hast du da ein Tipp? Z.b. die gleiche breite von dem linken Sensor bis zum rechten Sensor. Oder etwas breiter oder schmäler? :Strahl
Hat da keiner einen Tipp oder Rat wie breit die schwarze Linie ideal für eine Linienverfolgung sein soll?
Eben, weil nur du mit deinem realem Asuro das ermitteln könntest._.
Las das entlang die Linie fahren erst mal liegen. Erforsche erst mal was eigentlich aus den Sensoren herauskommt wenn du es von Links nach Rechts über eine Linie zieht. Schreib ein Programm das die gemessene Werten der Sensoren zu deinem Computer sendet. (Hint: https://fresh2refresh.com/c/c-type-c...itoa-function/) Achte dann darauf was die Werten sind über ein Weißes oder Schwarze ober-flache. Gibt es bei gleiche Beleuchtung schon ein unterschied zwischen Links und Rechts? Welcher Einfluss ein Beleuchtung von einer Lampe hat (oder Sonnenlicht). Welcher Änderung das anschalten der Linien led macht zu dem Sensorwerten. Und wie ändern sie wen es ein schmalen oder dicken Linien neben, unter oder zwischen den Fototransistoren steht.
Jeder Asuro, mit seiner eigene Sensoren, ist verschieden in sein Messwerten durch Umgebung und Sensor-empfindlichkeit.
Wenn du das verfahren richtig verstehst kannst du den Sensoren besser auswerten und darauf basieren wo den Linie sich befindet. Danach kommt das steuern der Motoren.
@ sproe
Wie mein Vorredner erklärt hat, man könnte in einer Hand den Asuro halten und mit zweiter Hand eine kurze gezeichnete Linie bewegen, damit es schneller geht. ;)
Also, ich habe hier das Standard-Programm zur Linienverfolgung
#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(160,80);}
else
{MotorSpeed(50,200);}
}
return 0;
}
Ich habe unterschiedliche Drehzahlen, weil die Motoren auch iwie unterschiedlich schnell sind. So macht er die Kurven am besten. Ein Video habe ich hinzugefügt:
http://www.vidup.de/v/DYFEC/
Folgendes Problem:
Der Asuro schafft meist nur knapp eine Runde, dann hängt sich der Asuro auf ( wie im Video zu sehen). Und wenn ich denn abschalte und wieder neu anmache, um die Strecken verfolgung zu starten, passiert nix mehr. Ich muss dann immer wieder neu die Codes drauf flashen. Es ist, wie als würde er Prozessor die Codes nach jeder Störung löschen.
Ich bin wirklich am verzweifel, weil ich schon 2 Wochen daran bin, um den Asuro mal richtig zum laufen zu kriegen ohne Probleme. Das soll eine Hausarbeit sein. Und die Zeit läuft mir weg :cry:
Am liebsten würde ich einfach ein fertigen Asuro kaufen, der schon alles kann. Ehrlich gesagt würde ich wirklich schon ein fertigen Asuro kaufen, der sowas kann. Das ist nämlich schon mein 2. Asuro den ich gekauft habe, weil der 1. Asuro überhaupt nicht funktioniert hat :Haue
Ich bin absolut ein Laie auf diesem Gebiet.
Ich hoffe es kann mir jemand helfen. ICH WÄRE EUCH SEHR SEHR DANKBAR DARÜBER:pray:
Ist der Prozessor evtl. defekt ? oder hat jemand eine Idee?
Vergessen kann er es nicht. Nur wenn du ein neues Programm versucht zu flashen. Was passiert mit den StatusLED wenn du ihnen neu anmacht? Vielleicht sind den Batterien nach das fahren zu leer, und entscheidet den Bootloader das es nicht weiter arbeiten soll. Dann wird den StatusLed Rot, und fangt er an "VL" uber den IR verbindung zu senden.
Und Kaputt geht er nicht durch verlieren seiner Linie.
[edit]Oops, Batterien, kein Motoren.