-
-
Moderator
Robotik Visionär
Hallo
Bei meinem asuro (mit nichtorginaler 3mm-LED) sind die Linienwerte für Nichtdunkel bei ca 40-50. Deine 200 als Stopwert scheinen mir deshalb viel zu groß. Je kleiner der Wert umso weniger reflektieres Licht wird zur Fahrt benötigt. Versuche deshalb mal Werte bei 30-40 für Stop.
Deine Abfrage setzt voraus das beide Sensoren gleichzeitig verdunkelt werden. Wenn der asuro schräg auf die Tischkante/Linie trifft könnte dies möglicherweise nicht erfüllt sein. Besser wäre vielleicht ein ODER:
if ((lineData[0] < STOP) || (lineData[1] < STOP)) {
Oder die Überprüfung der Summe:
if (((lineData[0] < STOP) && (lineData[1] < STOP)) || ((lineData[0]+lineData[1]) < (2*STOP))) {
Und immer damit rechnen dass der asuro die Tischkante doch nicht erkennt, gelle!
Gruß
mic
[Edit]Klammern korrigiert[/EDIT]
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen