Jetzt fragt man sich :
Wie könnte man das z.B. anwenden , wenn ich eine Spannung messen will und anzeigen lassen ?
ok.
Setzen wir mal vorraus das die Versorgungssspannung exakt 5V beträgt !
Dann brauchen wir jetzt erst einmal einen Faktor.
Warum ?
Wir erhalten ja beim Messen der Spannung einen Wert von 0-1023.
Das ist ja nur der Wert , den die Picaxe ermittelt , den müssen wir ja in einen Spannungswert umrechnen.
Und zum Umrechnen benötigen wir eben diesen Faktor.
Dazu rechnet man :
5V Ausgangsspannung (Referenz) : 1023 (werte) = 0,00488
Heißt , pro Wert ergäbe das in echt eine Spannung von 0,00488V
Jetzt kann die Picaxe aber keine Komma !!
Darum müssen wir alles quasi potentieren um 10000
Damit wäre unser Faktor : 0,00488 * 10000 = 48,8 ... runden wir auf 49
Wenn wir jetzt also eine Spannung an der Picaxe einlesen :
READADC10 0,w1
und sagen wir mal .... wir bekommen einen Wert von 420 zurück
Dann müssen wir auch dieses Ergebnis potentieren : W1 = w1 * 100 ==> 420 *100 = 42 000
Als nächstes unseren Faktor anwenden :
42000 : 1000 * Faktor : 10 =
42000 : 1000 * 49 : 10 = 205
w1 = w1 /1000 * 49 /10
Warum so komisch umständlich ?
Weil die Picaxe nun mal keine Komma kann und wir die eigentliche Berechnung im höheren Wertebereich ansetzen müssen
um dann am Ende den richtigen Wert zu erhalten.
Das Ergebnis ist nun 205 , bedeutet , wir haben eine Spannung von 2,05V gemessen bei einem ADC-Wert von 420 und einer Spannungsversorgung von 5V
Wenn wir nun also 3 Stk 7-Segmentanzeigen kaskadiert haben wie im ersten Teil beschrieben , lautet der Code lediglich :
Pulsout 1,10 ' Reset
For b0 = 1 to 205
pulsout 0,10
next b0