Jetzt muss man ihm eigentlich nur noch das bellen beibringen... =)Zitat:
Zitat von Hans Z
Druckbare Version
Jetzt muss man ihm eigentlich nur noch das bellen beibringen... =)Zitat:
Zitat von Hans Z
Das Filmchen hat mich dazu inspiriert es mit nur einem Sensor zu versuchen. Die Drehungen entstehen, weil ich mit geringer Tasteweite teste und mein asuro dann gelegentlich das Blatt nicht sieht und eine (oder mehrere) Ehrenrunden dreht.
Die zwei Hauptprobleme im Moment sind:
Große Steuung durch den Reflektor. Dadurch ist es schwierig die Kante genau zu erkennen. Mit dem Lichtleiter aus dem modding-Thread war die Bündelung des Lichts besser, deshalb werde ich wohl noch eine Version nur für die Sendediode basteln. (Habe noch fast nen Meter von dem Plexiglasprofil)
Viele Ausreiser in der IR-Messung. Obwohl ich die Messung dämpfe, werden doch manche Ausreiser noch nachgeregelt. Das lässt das Ganze recht hektisch aussehen. Auf den Videos fährt er mit MotorSpeed(150,150);.
Gerade eben habe ich das Video von raid_ox zum angeschaut. Besteht die Sensorik aus 2 oder einem Sensor?
http://www.youtube.com/watch?v=DVgYreCle4M
So wie ich das verstehe könnte man sich also auch das Biegen eines Bleches/Stück Alufolie sparen und IR LED und Empfänger auslöten, sie auf die Experimentierplatine löten und mit Kabeln zusätzlich an ihrem alten Standpunkt verbinden. So kann man sie gleich richtig ausrichten und hat dennoch die Verbindung zum original Kontakt auf der Hauptplatine. ?!
Also so: Bild hier
Hallo
Ja, das verstehst du richtig, aber eigentlich sollte es andersherum formuliert sein:
"Man kann sich das Auslöten der Bauteile ersparen und dafür ein Stück Alufolie auf den Kondensator kleben"
Die ursprüngliche Version der Abstandsmessung von Waste findet man hier:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=11114
Gruß
mic
bei mir funktioniert es nicht ... :(
hab dieses Code benutzt:
habs auch nicht richtig verstanden..Code:#include "asuro.h"
int main(void)
{
Init();
DDRD |= (1 << DDD1); // Port D1 als Ausgang
PORTD &= ~(1 << PD1); // PD1 auf LOW
OCR2 = 0xEF; // Pulsbreite 16
MotorSpeed(255,255); // volle Kraft
MotorDir(FWD,FWD); // voraus
StatusLED(OFF);
while (1)
{
if (PIND & (1 << PD0)) { // wenn kein IR-Echo
BackLED(OFF,ON);
MotorDir(FWD,FWD); // dann vorwärts
}
else { // sonst
BackLED(ON,OFF);
MotorDir(RWD,FWD); // nach links
}
}
return 0;
}
DDRD |= (1 << DDD1); // Port D1 als Ausgang
PORTD &= ~(1 << PD1); // PD1 auf LOW
OCR2 = 0xEF;
?? ..
auch wenn ich den reflektor so aufsetze dass es direkt auf dem empfänger reflektiert scheint es nicht zu erkennen...
hat jemand eine ahnung wie/was ich machen müsste um es zum laufen zu bringen.. ? ;)
edit: jetzt habe ich mit meiner handy kamera geschaut ob der obere IR leuchtet... ist aber nicht der fall... kann es sein das im Code (auch der von radbruch geht nicht) was falsch ist ?
Hallo
Das sollte so funktionieren, es ist genau das was Waste in seinem Thread gemacht hat. Es muss aber auch eine asuro-Lib mit der IR-Erweiterung verwendet werden!
Gruß
mic
funktionniert denn das flashen noch? wenn dabei die led leuchtet, liegts schonmal nicht daran...
ja.. das flashen funktioniert einwandfrei...
die erweiterte asuro-lib habe ich auch verwendet..
hmm.. keine andere ideen wo das problem liegen könnte ?