Hallo,
ja das hab ich auch eben gesehen und korrigiert, danke dir.
Das fährt jetzt einwandfrei, aber wie du es auch gemeint hast, hat es einen Linksdrall.
Ich überlege gerade wie man es macht damit es den Weg mit dem größten Abstand nimmt.
MfG Vangola
Code:if ( (cm2 >= 10) && (cm2 >= 10) ) // links und rechts min. 10cm frei { If (cm2 > cm3) Links(); else Rechts(); }
Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?
So richtig wird das mit deinem Aufbau nicht funktionieren, denn die Sensoren haben nicht genug Öffnungswinkel (grob zwischen 15 und 25 Grad).
Das heisst, du hast Bereiche (schräg nach vorn) die gar nicht erfasst werden.
Besser wärs, zwei Sensoren schräg nach vorn zu richten, und zwar so, dass sich beide in der Mitte "überlappen", dann kannst du feststellen ob genau vor dem Roboter alles frei ist (sogar ziemlich genau, da du beide Sensoren auswerten kannst) und auch, in welche Richtung mehr Platz ist.
Der Haken dabei ist dann: das braucht Zeit, da du die Sensoren nacheinander permanent abfragen musst. Da kann man noch bisschen tricksen: bei Gradeausfahrt nur einen benutzen, und _wenn_ der nen Ping bekommt, den anderen fragen, ob er auch was sieht.
Wenn man das gut justiert (so dass sich die Erfassungsbereiche grad um die Breite des Roboters überlappen) dürfte man ziemlich gut auch schmale Lücken noch "vermessen" können. Man muss ja nicht die komplette Reichweite benutzen (die Dinger reagieren auf bis zu 5m).
Grüssle, Sly
..dem Inschenör ist nix zu schwör..
Danke dir Rebenauge für deinen Beitrag, aber für die Schule reicht es erstmal auch so. Und zudem habe ich tricksen müssen und deswegen sind alle digitalen Pins des Arduinos belegt, da ich auch Pins benutzt habe, um die Sensoren mit Strom zu versorgen und nicht mit Stromumwandler und solchem kram arbeiten zu müssen.
Muss man auch nicht. Der Arduino liefer ja-wie praktisch- auch feine 5V am entsprechenden Pin. Für nen paar US-Sensoren reicht das locker aber: woher versorgst du die Motoren?
Hoffentlich _nicht_ über den Arduino direkt??
Grüssle, Sly
..dem Inschenör ist nix zu schwör..
die motoren werden durch 4 AAA Batterien über ein h-bridge versorgt.
Bei meinen WALL R - (klick hier zum Thread)... um die Sensoren mit Strom zu versorgen und nicht mit Stromumwandler und solchem kram arbeiten zu müssen.
......
habe ich den Motor über einen L293D geregelt betrieben, der als Motorversorgung die im Originalfahrzeug enthaltene 3xAA-Station hat. Den Controller mega328 auf einer selbst gebauten Platine, die Sensoren und auch die Versorgung des L293D habe ich mit einem Blöckchen aus 4xAAA-NiMHs versorgt. Dieser Block kommt normalerweise nicht über die zulässige Spannung des Controllers und der sonstigen Peripherie. Spannungwandler wollte/konnte ich im WALL R aus Platzgründen nicht einbauen..
Ciao sagt der JoeamBerg
Lesezeichen