chris wrote:
> Ich will den Poti von 0 an langsam aufdrehen bis zum maximum. Die LED´s
> sollen sich dann von der untersten langsam nach oben schrauben, so das
> am Ende die letzte LED leuchtet wenn ich den Poti voll aufgedreht
> habe.(Also es soll immer nur eine LED leuchten).
Können wir fürs erste den Teil mit 'langsam aufdrehen' und
'die LED sollen langsam der Potistellung nachgeführt werden'
mal vergessen?
Denn dann wird die Aufgabenstellung einfacher:
Die Anzahl der LED soll von der Potistellung abhängen.
So wie die Potistellung ist, soviele LED sollen leuchten.
Einverstanden?
> die Anwendung noch nicht ganz klar wie ich mit der
> AD-Wandlung die LED´s ansteuern kann
gar nicht. Das Eine hat mit dem Anderen nichts zu tun.
Aus dem AD-Wandler kriegst du einen Zahlenwert von 0 bis 1023.
Nicht mehr.
Was du dann mit diesem Zahlenwert machst ist dein Bier.
Du brauchst also eine Umrechnung von diesem Zahlenwert zu
der Anzahl der LED die leuchten sollen. Wie könnte das aussehen?
Nun, nehmen wir einfach mal an, ich liefere dir Zahlen von 0 bis 1023.
(Im Grunde ist es ja völlig egal, woher diese Zahl kommt. Ob ich
die Zahlen vorgebe oder der AD-Wandler ist ja völlig nebensächlich)
Deine Aufgabe ist es aus dieser Zahl zu errechnen, wieviele LED
leuchten sollen. Du weißt
bei einer Zahl von 0 sollen 0 LED leuchten
bei einer Zahl von 1023 sollen 13 LED leuchten
Aus diesen beiden Angaben musst du dir jetzt eine Formel bauen,
die dir für jede beliebige Zahl x, die Anzahl der zu leuchtenden
LED bestimmt.
zb könntest du sagen: y = x * 13 / 1023;
Setzt du für x (also den Wert den du vom ADC bekommst) mal eine 0
ein, so liefert die Formel den Wert 0 ( also keine LED leuchtet),
setzt du für x mal 1023 ein, so kommt 13 heraus (also alle LED
sollen leuchten). Setzt du 768 ein, so liefert die Formel
768 * 13 / 1023 = 9, also 9 LED sollen leuchten.
Tja. Und jetzt brauchst du noch Programmcode, der sich diese
Zahl hernimmt und die entsprechende Anzahl an LED auch tatsächlich
einschaltet.
Ich würde mit letzterem anfangen:
* ein Programm schreiben, welches eine bestimmte Anzahl an
LED einschalten kann. Die Anzahl ist natürlich variabel.
* wenn das soweit funktioniert, dann hängst du die Umrechnung
von 0..1023 davor und testest ob auch das funktioniert
* wenn soweit alles klar ist, dann kommt der ADC ins Spiel,
der die Zahl liefert, welche nach Umrechnung die entsprechende
Anzahl an LED einschaltet (das ganze natürlich in einer
Schleife, damit die LED-Reihe auch immer vom Poti-ADC
nachgeführt wird)