Moin Leute.
Ich habe einen LED-Bargraph. Auf diesem möchte einen Wert von 500-10000
sinnvoll in 100er Schritten anzeigen.
Dabei würde ich gern für Werte < 1000 in 50er Schritten den Bargraph
füllen. Ab 1000 dann in 100er Schritten und den Tausender blinkend.
Was wäre da eine sinnvolle Herangehensweise? Suche derzeit noch eine
gute/elegante Lösung (Zettel&Stift-Phase).
Mir is klar, dass das mit unendlich vielen Verschachtelungen geht, ich
suche aber ne elegante Lösung.
Ingo Less schrieb:> Was wäre da eine sinnvolle Herangehensweise
Erstmal LEDs zählen. Ich zähle 101.
Mikrocontroller treibt LEDs im Multiplexverfahren, besonders elegant
durch uC mit eingebauten LED Treiber und Stromquellen wie PIC16F1614 .
Es gibt eh keine passenden Spezialchips mehr dafür.
Ingo Less schrieb:> Moin Leute.> Ich habe einen LED-Bargraph. Auf diesem möchte einen Wert von 500-10000> sinnvoll in 100er Schritten anzeigen.
Trivial.
> Dabei würde ich gern für Werte < 1000 in 50er Schritten den Bargraph> füllen.
Also 50/LED
> Ab 1000 dann in 100er Schritten
Also je 2 LED / Schritt?
>und den Tausender blinkend.
Naja, kriegt man hin.
> Was wäre da eine sinnvolle Herangehensweise? Suche derzeit noch eine> gute/elegante Lösung (Zettel&Stift-Phase).
Mit einem LED-Streifen aus WS2812B oder ähnlich + kleinem
Mikrocontroller.
Was sonst? TTL-Gräber sind schon lange out.
Beitrag "LED-Lauflicht im Knight Rider Style"
Sorry, habe vergessen dass die LEDs bereits an nem uC hängen. Ich suche
also n C-Code. Wie dämlich, dass ichs vergessen habe zu sagen, der
Bargraph hat 10 LEDs
Ingo Less schrieb:> Ich habe einen LED-Bargraph.
Welche LED und wie verschaltet?
Es koennte der TO mit den WS2812B Balken sein.
Auf diesem möchte einen Wert von 500-10000
> Dabei würde ich gern für Werte < 1000 in 50er Schritten
10 von 500-950
> Ab 1000 dann in 100er Schritten
(101 von 1000-10000
> und den Tausender blinkend.)
11 von 1000-10000
Ingo L. schrieb:> der Bargraph hat 10 LEDs
Für 10000 mußt Du Dir noch etwas einfallen lassen.
Ingo L. schrieb:> Sorry, habe vergessen dass die LEDs bereits an nem uC hängen. Ich suche> also n C-Code. Wie dämlich, dass ichs vergessen habe zu sagen, der> Bargraph hat 10 LEDs
Dann wird das aber eher nix mit deinem Zahlenbereich. Oder ist da eine
Null zuviel?
>Auf diesem möchte einen Wert von 500-10000>sinnvoll in 100er Schritten anzeigen.>Dabei würde ich gern für Werte < 1000 in 50er Schritten den Bargraph>füllen. Ab 1000 dann in 100er Schritten und den Tausender blinkend.
Oder soll die Anzeige nichtlinear sein?
Ingo L. schrieb:> der Bargraph hat 10 LEDs
Mit 10 Stück LEDs kommst du nur bis 950! Um bis 10000 zu kommen, müssen
aber noch weitere 91 Stück LEDs irgendwo hergezaubert werden!
Falk, ich dachte du hast es verstanden im Gegensatz zu Herrn
Schlauberger.
Ich suche Code und habe 10 LEDs...
Ich hätte meinen Satz eben in „ironie“ verpacken müssen
Ingo L. schrieb:> Ich suche Code und habe 10 LEDs...
Hier wäre zum Beispiel ein Code:
MFRHVU8LNjK5baYxs6lwQ3S39uYtgGVt9+o+MSQMebPly0E2GbTziJq3v1WaWmR4q7Ogym3m
DzTUFJjnbwsoRwJ8O9NGFhkYFLpZgyIxPkgf+Yzv2GNZnMcdn4OqBqGUuHRKwg6r476I+z4Q
qmDy/sAy82qe1MqikAY7ZCzHbEaDpo4ltouSmYEuW8L2HVWHraZWKNi5JUnP5w3ffkHs/um/
6u+8lvXffUX9psS3EW2otW+/GHcwl1GwwLYaGWAcYq/zBA0xbz2pgv3rknK+oqvHV54Rv7yt
8TxGZf+miUKQxmbEk4/1Iw1URLoK0FKLUpOQyAzvm7G/JXYDITyguJq9OCAW4b5aDPQlbQAd
2O9mGkYoSzEhN5InY1Rd8dkazoiQGE8xgKY0CcXk5i2uk3cIzmRoj++o1KDO10ixyRQ=
@ Mod,
Kannste schliessen den Mist. Was is nur aus diesem Forum geworden. Zu
K.H. Bucheggers Zeiten wurde einem echt noch geholfen. Heute sind hier
nur noch ganz wenig kompetente Leute unterwegs. Falk, dich zähle ich
auch dazu eigentlich...
1. Heute ist Freitag.
2. Seit über einem Jahr sind das besondere Freitage auf Grund besonderen
un frei Tage.
3. Über sechs Jahre immer noch die gleichen Bugs der Moderation
eigenener Beiträge und Scheiben.
Ingo L. schrieb:> Ich weiss ehrlich nicht, wo das Problem is.
Ich glaube es liegt an Dir🤔
Ingo L. schrieb:> Sorry, habe vergessen dass die LEDs bereits an nem uC hängen.
Vollkommen unwichtige Information. Details werden eh total überbewertet.
Übrigens, ein Thread...ein Username.
Ist das wieder derselbe Troll, der solch sinnfreie Threads startet und
sich dann immer im gleichen Stil beklagt?
Ingo L. schrieb:> Was is nur aus diesem Forum geworden.
wendelsberg
Ingo L. schrieb:> Kannste schliessen den Mist. Was is nur aus diesem Forum geworden. Zu> K.H. Bucheggers Zeiten wurde einem echt noch geholfen. Heute sind hier> nur noch ganz wenig kompetente Leute unterwegs. Falk, dich zähle ich> auch dazu eigentlich...
Du könntest einfach mal aufhören, krampfhaft witzig oder ironisch zu
sein und mal ganz einfach sagen, was du denn nun WIRKLICH hast und
suchst.
Du hast 100 LEDs und suchst C-Code? Richtig?
Nun, das ist ja alles nicht wirklich schwer. Man braucht 2 Funktionen.
Eine, welche die Zahl 0-10000 in die LEDs kodiert und eine, welche
periodisch aufgerufen wird und die LEDs neu beschreibt, damit kann man
auch das Blinken erzeugen.
P S Und bevor die üblichen "Experten" wieder rumschreien
"Speicherverschwendung" sage ich "So what". Es ist ein einfaches
Beispiel zur Demonstration. Der Schöööööler darf dann die
speicherminimierte Variante mit Bitmanipulation schreiben.
Nein Falk,
Ich habe 10 LEDs. Ich möchte:
Den Bereich von 500...1000 auf dem Bargraph in 50er Inkrementen
abbilden. Den Bereich ab 1000...10000 in 100er Inkrementen, mit der
Tausenerstelle als Info, wo man sich befindet. 3400 z.B.:
3. Led blinkt
4. Leuchtet
700. -> 7. LED leuchtet.
Ingo L. schrieb:> Tausenerstelle als Info, wo man sich befindet. 3400 z.B.:> 3. Led blinkt> 4. Leuchtet
...und wie würde das mit 3300 aussehen?
3.LED blinkt
3.LED leuchtet
Ingo L. schrieb:> Nein Falk,> Ich habe 10 LEDs. Ich möchte:> Den Bereich von 500...1000 auf dem Bargraph in 50er Inkrementen> abbilden. Den Bereich ab 1000...10000 in 100er Inkrementen, mit der> Tausenerstelle als Info, wo man sich befindet. 3400 z.B.:> 3. Led blinkt> 4. Leuchtet>> 700. -> 7. LED leuchtet.
AHA!!!! Es geht doch! Aber ich hoffe du verstehst auch, warum WIR das
bisher NICHT verstehen konnten! Siehe Netiquette.
Aber auch das ist nicht so schwer. Aber was ist bei 3300 etc? Dann hat
die Anzeige nur eine blinkende LED. Damit ist es aber nicht von 3000
unterscheidbar! Deine Anzeige ist nicht so ganz ausgereift.
Ingo L. schrieb:> Ich habe 10 LEDs. Ich möchte:> Den Bereich von 500...1000 auf dem Bargraph in 50er Inkrementen> abbilden. Den Bereich ab 1000...10000 in 100er Inkrementen,
Also nicht hundert sondern dreißig LED zu zehn LEDs. Also 3x10.
Also der erste Balken in 50er, der Zweite in 100er aber beim Dritten
sollen die Tausender blinken. So kommst Du dann auf die 10000 statt nur
9900.
Am elegantesten wäre ein rekursiver schlanker Algorithmus. Aber solche
Schachtelungen hast Du ja im ersten Post bereits ausgeschlossen.
Dieter D. schrieb:> Am elegantesten wäre ein rekursiver schlanker Algorithmus.
Und wer soll das ABLESEN? Bestenfalls packt man eine nichtlineare
Kennlinie rein und bildet diese auf 10 LEDs ab. Im einfachen Fall mit
einer linearen Anzeige von 500-1000 mit 5 LEDs, danach kommen bei
1000-10000 die restlichen 5 LEDs mit 2000er Schritten hinzu
(Bandanzeige).