Nee, oder? Ich sitze vier Tage an dem Problem, und da kommst du daher, grienst dir einen und sagst dass es mit zwei Zeilen abgeht?Also mit
sharpResult = analog_samples[3];
erhälst du den Wert von ADC3 ganz automatisch.
Erstmal ein grosses Danke, das löst gleich ein halbes dutzend Probleme, die später noch gekommen wären.
Ja, ich habs probiert, und es funktioniert auch, aber...nicht ganz richtig.
Von weitem klappt das gut, ab ca. nem Meter misst der Sharp brauchbar (ich glaub, ab 80cm _sollte_ er erst), aber im Nahbereich....mit meiner Methode war ich bei ca. 10cm Entfernung dann bei 1023, jetzt bin ich, wenn das Hindernis 10cm weg ist, gerade mal bei ungefähr 600, und wenn ich näher als 5cm rangehe, sinkt der Wert wieder.
Oook, man _könnte_ damit durchaus leben, das messen an sich funktioniert ja, aber der volle Wertebereich hätte auch was- dann nämlich kann man im Nahbereich superfein messen, wie ich festgestellt habe.
Geht das noch besser?
Oder hab ich wiedermal Mist gebaut?
Da der Compiler mit mir schimpfte, als ich _nur_ :
sharpResult = analog_samples[3];
schrieb, habe ich im Kopf des Programmes noch hinzugefügt:
int analog_samples[10];
Schon gibts keine Fehler-oder Warnmeldungen mehr.
Hab ich da auch was vertrottelt oder...
[/i]
Lesezeichen