/me schenkt Theux eine tüte voller "J"... dann brauchste bei "jetz" oder "jetzt" nicht mehr so zu sparen...![]()
ja ich hab ne bessere idee: da ich ja die lochrasterplatine genommen hab ist das auf der rückseite alle sehr unordentlich, deshalb mach ich mir etz eine selbstgeätzte platine und dann müsste es eig hardware-mäßig klappen
aber danke HAWK-Matze für dein programm
mfg Theux
/me schenkt Theux eine tüte voller "J"... dann brauchste bei "jetz" oder "jetzt" nicht mehr so zu sparen...![]()
Da kann man nichts machen, das ist eben die SMS-Generation![]()
hallo! Also ich hab jetzt mal das Messprogramm geflasht....
Folgendes kommt dabei heraus:
Hab eine Wand genommen mit 10cm abstand.
nun hab ich mal kopiert, was er mit im hyperterminal rausgibt:
distanz in cm: 10
distanz in cm:
distanz in cm: 0
distanz in cm: 10
distanz in cm: 10
distanz in cm: 10
distanz in cm: 11
distanz in cm: 10
distanz in cm: 10
distanz in cm: 10
distanz in cm: 10
distanz in cm:
distanz in cm: 10
distanz in cm:
Also es waren ja Störungen hab ich gemeint. Und siehe da, er zeigt mir auch 0cm an, was ja heißt, dass er sofort zurück soll mit dem motor richtig? Das heißt also jetzt für mein Problem, dass es an der Hardware liegt oder?
Mfg braendieman
die werte sind eigentlich ganz in ordnung. du solltest mal eine größere testreihe machen, und dann schauen wie viele werte wirklich falsch sind. ansonsten lässt sich sowas eher softwaretechnisch beheben.
Tach Leute! Meine Facharbeit ist noch immer in arbeit und daher wollte ich nun ein fertiges US-Programm mit der neuen 2.71 lib schreiben! Also erst einmal Chirp-Wert auslesen lassen....
Mein Programm:
Also Compilieren funzt super, flashen auch. Nur wenn ich nun Hyperterminal starte zeigt er mir absolut nichts.... Woran kann das liegen?Code:#include "asuro.h" #include "ultrasonic.h" int abstand = 0; int main() { Init(); do { abstand = Chirp(); SerPrint("\r\n Abstand in cm"); Msleep(500); PrintInt(abstand); } while(1); return 0; }
Also Ultraschall hab ich soweit, dass er mit der alten Lib funktioniert. Das heißt also quasi mit dem Code, der aus dem Buch stammt... Nur irgendwie muss ich in meiner Facharbeit die neue Lib nehmen. Eigentlich ist das ja auch Vorteil für mich, da ich ja mit Chirp() gleich die Distanz vom Gegenstand bekomm. Dann ist es gar nicht so schwer irgendein Programm dafür zu schreiben!
Danke braendieman
Ich noch mal! Also ich glaube, dass es an der Funktion Chirp() liegt, dass nichts passiert, weil wenn ich das Programm von HAWK-Matze flashe zum Auslesen des Potis dann funktioniert es. Versuch ichs aber mit der Variante von mir oder Pinsel passiert nichts ab abstand = Chirp(); Ist da schon was drüber bekannt, dass es macken mit Chirp gibt?
Lesezeichen