14.01.2020, 07:12
Das der Arduino Code den ich aus der IDE raus kopiert habe klar nur ein Auszug. Der Komplette Code ist im Repos der Link dazu ist ein paar Posting früher.
Was bring dich dazu zu den das es kein Arduino Code ist ?
Aber extern Links sind Unerwünscht habe ich gestern gelernt also hänge ich es mal als Zip an.
Beispiel:
Das ist keine Messreihe nur ein Beispiel !!!
Der Sensor bzw der Wert des AD's liefert:
50 51 55 100 99 102
Das gäbe zur Zeit 6 mal High am Pin
Möglichkeit 1:
if(ABS(adValue - lastAD[adress]) > mininmalChange )
wenn mininmalChange = 5 ist
dann würde nur 50 100 gemeldet und verarbeitet werden
Möglichkeit 2:
word roundValue = (adValue + lastAD[adress]) / 2;
if(roundValue != lastAD[adress])
dann würde 25 50 52 76 87 94 gemeldet werden.
Ok das fällt raus habe ich gerade beim durch rechnen gemerkt wer ändert die werte zu Stark und ändert nichts an der Anzahl der Änderungen.
Das dritte mag ich jetzt nicht per Hand durch rechnen.
Was bring dich dazu zu den das es kein Arduino Code ist ?
Aber extern Links sind Unerwünscht habe ich gestern gelernt also hänge ich es mal als Zip an.
Beispiel:
Das ist keine Messreihe nur ein Beispiel !!!
Der Sensor bzw der Wert des AD's liefert:
50 51 55 100 99 102
Das gäbe zur Zeit 6 mal High am Pin
Möglichkeit 1:
if(ABS(adValue - lastAD[adress]) > mininmalChange )
wenn mininmalChange = 5 ist
dann würde nur 50 100 gemeldet und verarbeitet werden
Möglichkeit 2:
word roundValue = (adValue + lastAD[adress]) / 2;
if(roundValue != lastAD[adress])
dann würde 25 50 52 76 87 94 gemeldet werden.
Ok das fällt raus habe ich gerade beim durch rechnen gemerkt wer ändert die werte zu Stark und ändert nichts an der Anzahl der Änderungen.
Das dritte mag ich jetzt nicht per Hand durch rechnen.