Hallo,
ich will den Analogeingang eines Mega 8 auswerten.
Nun dachte ich 100 Schleifen messen, den Wert addieren und
durch 100 teilen und den Wert jede 100 te Schleife mit Print ausgeben.
Aber wie macht man das.
Kann mir jemand helfen?
Wigbert
Hallo,
ich will den Analogeingang eines Mega 8 auswerten.
Nun dachte ich 100 Schleifen messen, den Wert addieren und
durch 100 teilen und den Wert jede 100 te Schleife mit Print ausgeben.
Aber wie macht man das.
Kann mir jemand helfen?
Wigbert
Wo ist das Problem genau? Weißt du nicht, wie du das programmieren sollst?
Du nimmst eine Variable, die groß genug ist, dass der Wert, den du maximal erreichen kannst, reinpasst. Dann addierst du da bei jedem Schleifendurchlauf den Analogwert rein und nach 100 Schleifendurchläufen teilst du das dann durch 100.
Du müsstest genauer erklären, wo dein Problem liegt.
Eigentlich weiß ich nicht wie ich es programmieren soll.
Der Wert (U)kann maximal 600 erreichen.
Mittelwert daclariere ich als Word.Richtig?
Mittelwert= U + 1?
Wann sind die 100 Schleifen erreicht?
Mittellwert= U / 100
Print Mittelwert
Alle haben mal klein angefangen!
Wigbert
Mittelwert =0
For Schleife=0To99
Mittelwert=Mittelwert+Messwert
Next
Mittelwert=Mittelwert/100
Print Mittelwert
Gruß, Rene
wurde so eingebaut.Funktioniert bestens.Danke.
Wigbert
da hätte ich auch ein beispiel für
so hatte ich das gemachtCode:schnitt=0 Start Adc Waitms 20 For n=1 To 10 Wert = Getadc(6) Waitms 5 schnitt=schnitt+wert Next n wert=schnitt/10
STK200 dongel an Lpt via HC244 auf tiny26 ISP und bascom 1.11.84
sowie STK500
hier ist noch ein Tread von mir da ging es auch um Mittelwertbildunghoffe du kannst dir aus dem Codestückchen das passende zusammenbauen : https://www.roboternetz.de/phpBB2/ze...r=asc&start=22
Lesezeichen