jonas
21.10.2005, 17:00
Hallo zusammen!
folgendes....
An meinem Roboter hab ich zwei SHARP-Entfernungssensoren angebracht, die mir jeweils eine Analogspannung auf meinen ATmega8 geben. Je nach Entfernung zum Hindernis ändert sich auch die Ausgangsspannung der Sensoren (dürfte ja bekannt sein).
Funktioniert alles wunderbar, doch jetzt mein problem:
ich hab mir gedacht, ich kann die zwei sensoren auswerten indem ich den einen wert von dem anderen wert subtrahier und dass dann der roboter auf das ergebnis reagiert; also so:
dim sharp_l as byte 'linker SHARP
dim sharp_r as byte 'rechter SHARP
dim sharp_b as integer 'Ergebnis der beiden SHARPs
Do
sharp_l = getadc(0)
sharp_r = getadc(1)
sharp_b = sharp_l - sharp_r
'hier dann die auswertung
Loop
wenn das ergebnis z.B. ins negative geht, dann fahr nach links.
wenn das ergebnis z.B. ins positive geht, dann fahr nach rechts.
der roboter soll quasi auf die differenz der beiden sensoren reagieren.
ist das irgendwie machbar, hat einer vielleicht eine viel bessere lösung, ist das da oben viel zu kompliziert und vor allem hat überhaupt einer verstanden was ich jetzt will....?
Für antworten, anregungen, hinweise, bemerkungen usw. wär ich sehr dankbar!
folgendes....
An meinem Roboter hab ich zwei SHARP-Entfernungssensoren angebracht, die mir jeweils eine Analogspannung auf meinen ATmega8 geben. Je nach Entfernung zum Hindernis ändert sich auch die Ausgangsspannung der Sensoren (dürfte ja bekannt sein).
Funktioniert alles wunderbar, doch jetzt mein problem:
ich hab mir gedacht, ich kann die zwei sensoren auswerten indem ich den einen wert von dem anderen wert subtrahier und dass dann der roboter auf das ergebnis reagiert; also so:
dim sharp_l as byte 'linker SHARP
dim sharp_r as byte 'rechter SHARP
dim sharp_b as integer 'Ergebnis der beiden SHARPs
Do
sharp_l = getadc(0)
sharp_r = getadc(1)
sharp_b = sharp_l - sharp_r
'hier dann die auswertung
Loop
wenn das ergebnis z.B. ins negative geht, dann fahr nach links.
wenn das ergebnis z.B. ins positive geht, dann fahr nach rechts.
der roboter soll quasi auf die differenz der beiden sensoren reagieren.
ist das irgendwie machbar, hat einer vielleicht eine viel bessere lösung, ist das da oben viel zu kompliziert und vor allem hat überhaupt einer verstanden was ich jetzt will....?
Für antworten, anregungen, hinweise, bemerkungen usw. wär ich sehr dankbar!