# LCD Menu, Analogwerte in Echtzzeit

**URL:** <https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154>\
**Category:** Deutsch\
**Created:** [April 13, 2025, 7:40pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154 "2025-04-13T19:40:57Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![sccr](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sccr/32/1126458_2.png) [@sccr](https://forum.arduino.cc/u/sccr)\
**Post date:** [April 16, 2025, 7:47pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/21 "2025-04-16T19:47:28Z")

</div>

Guten Abend, erstmal große Respekt für deine Mühe. Das hätte ich jetzt nicht erwartet, das du meinen Code überarbeitest.

Das RFID funktioniert, Farbwechsel des LED Streifen und Text auf dem Bildschirm.  
Direkt nach dem hochfahren, werden die Werte der Farben angezeigt und ich kann auch die änderung sehen wenn ich am Poti drehe. Mit einbisschen verzögerung.

In die Menusteurung bin ich noch nicht reingekommen. Versuche gerade den Code zu verstehen.

Edit: Die Menu Steuerung funktioniert doch, bloß einwenig holprig, man muss manchmal mehre Runde drehen um den Cursor um eine Stelle zubewegen.

BTW, warum sieht dein Code so anders aus und ich kenne sehr viele Befehle nicht (contstexpr, uint8\_t etc..).

Macht das einfach die Erfahrung ?

Oder gibt es eine Handbuch oder der gleichen ?

---

<div class="post-metadata">

**Author:** ![my\_xy\_projekt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/my_xy_projekt/32/810062_2.png) [@my\_xy\_projekt](https://forum.arduino.cc/u/my_xy_projekt)\
**Post date:** [April 16, 2025, 10:08pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/22 "2025-04-16T22:08:03Z")

</div>

> [@sccr](#):
>
> Das RFID funktioniert, Farbwechsel des LED Streifen und Text auf dem Bildschirm.

Das war mein Hauptaugenmerk.  
Ich hab hier keine Hardware, mache das alles "blind" und bei dem Reader war ich mir nicht sicher, ob das runterkürzen so funktioniert.

> [@sccr](#):
>
> Mit einbisschen verzögerung.

Da muss ich drauf schaun.  
Ich hab da einige Dinge nicht auf Anhieb verstanden und musste erstmal zusehen, dass ich Deine delays() da raus bekomme und trotzdem die Funktionalität erhalten bleibt.

Das mit dem Rotary kommt noch auf den Prüfstand. Normalerweise läuft der sehr flüssig und es gibt eher das Problem, dass man zu schnell drüber dreht.

> [@sccr](#):
>
> warum sieht dein Code so anders aus

🙂  
Das kommt auch mit der Erfahrung. Ja.  
Aber hauptsächlich eben, weil der weiter in kleinere Funktionsblöcke aufgeteilt wurde.  
Und da wo es ging etwas Logik eingeflossen ist.  
Zu ersterem schau Dir Loop() an. Da sind nur noch 4 Zeilen drin.  
Und dann der Unterschied sowohl bei dem RFID-Vergleich auf die Karten-IDs oder bei der Berechnung der Werte für den LED\_Stripe aus den Potistellungen heraus.

> [@sccr](#):
>
> gibt es eine Handbuch oder der gleichen ?

Naja, ich habe mit dem pdf von hier angefangen: [ArduinoForum.de - Das deutschsprachige Forum rund um den Arduino - Arduino Code-Referenz (deutsch)](https://www.arduinoforum.de/code-referenz)  
Dann schlage ich manchmal auch online c++ Funktionen nach und verlaß mich drauf, was mir hier so der Eine oder Andere beigebracht hat.

Gut, wenn das funktioniert hat, schau ich mal, ob ich morgen da weitermachen kann...

---

<div class="post-metadata">

**Author:** ![my\_xy\_projekt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/my_xy_projekt/32/810062_2.png) [@my\_xy\_projekt](https://forum.arduino.cc/u/my_xy_projekt)\
**Post date:** [April 17, 2025, 3:27pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/23 "2025-04-17T15:27:09Z")

</div>

> [@sccr](#):
>
> man muss manchmal mehre Runde drehen

Ok. Bevor ich weiter baue, mal das nehmen, was funktioniert.  
In #20 ist ein Beitrag von mir verlinkt mit einem Sketch drin.  
Den nimmst Du bitte dort raus und änderst die rotary-Pins auf 18, 19.  
Dann spielst den auf und beobachtest auf dem SerMon, ob mit jeder Rastung der Zähler verändert wird.

Wenn das klappt, sind wir auf dem richtigen Weg.  
Wenn mit einer Rastung Zahlen "übersprungen" werden, findest Du die Lösung auch dort in Post #17

Das bekommen wir schon hin 🙂

---

<div class="post-metadata">

**Author:** ![sccr](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sccr/32/1126458_2.png) [@sccr](https://forum.arduino.cc/u/sccr)\
**Post date:** [April 22, 2025, 3:57pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/24 "2025-04-22T15:57:01Z")

</div>

Hallo, hoffe frohe Ostern gehabt zuhaben.

Der Tipp hat funktioniert.

Erst ohne Änderung aufgespielt = Der Poti, hat Stellungen übersprungen, dann die Half Steps auskommentiert. Und schon hat es funktioniert.

Jetzt habe ich den ganzen Code nochmal hochgeladen und es läuft. Man muss halt zärtlich dran drehen. Wenn man zu schnell dreht, kommte der Arduino glaube ich nicht hinterher.

Was mir noch auf gefallen ist. Wenn ich im Menu LED Farbenwert drin bin und ich die Potis drehe, werde die Werte erst aktualiesiert, wenn das Menu von alleine zurück geht und ich dann wieder rein gehe. Ich wollte gerne, das es On Time ist, wenn man an dem Poti dreht.

Gruß

---

<div class="post-metadata">

**Author:** ![my\_xy\_projekt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/my_xy_projekt/32/810062_2.png) [@my\_xy\_projekt](https://forum.arduino.cc/u/my_xy_projekt)\
**Post date:** [April 22, 2025, 4:12pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/25 "2025-04-22T16:12:38Z")

</div>

Hi, schön wenns passt...

Was Deine Menustruktur und die Farbendingens angeht, hab ich mir das fast gedacht....  
Darum habe ich erstma sehen wollen, dass der Encoder richtig funktioniert.

Ich hatte auch sowas schon mal gebaut....  
Mal sehen, ob ich das wiederfinde.

Nachtrag: Den Ansatz habe ich gefunden und da ich weiss, dass das damals fertig wurde, schau ich mal, was ich verwerten kann oder wie ich da weiter suche.

---

<div class="post-metadata">

**Author:** ![Rintin](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/rintin/32/1013044_2.png) [@Rintin](https://forum.arduino.cc/u/Rintin)\
**Post date:** [April 22, 2025, 4:50pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/26 "2025-04-22T16:50:38Z")

</div>

> [@sccr](#):
>
> Wenn man zu schnell dreht, kommte der Arduino glaube ich nicht hinterher.

Ich denke es gibt da 2 Möglichkeiten:

- Der Encoder gibt kein sauberes Signal aus
- r.process() wird nicht oft genug aufgerufen.

Ein HD44780 über i2c ist denke ich schnarch lahm.

Welchen Arduino hast du da eigentlich?

---

<div class="post-metadata">

**Author:** ![sccr](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sccr/32/1126458_2.png) [@sccr](https://forum.arduino.cc/u/sccr)\
**Post date:** [April 22, 2025, 4:56pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/27 "2025-04-22T16:56:21Z")

</div>

Einen Arduino Mega.

---

<div class="post-metadata">

**Author:** ![my\_xy\_projekt](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/my_xy_projekt/32/810062_2.png) [@my\_xy\_projekt](https://forum.arduino.cc/u/my_xy_projekt)\
**Post date:** [April 22, 2025, 5:39pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/28 "2025-04-22T17:39:38Z")

</div>

Das Funktioniert schon. Auch mit dem HD44780.  
Wir haben damit ganze Menus mit Untermenus gebaut.  
Sogar ganze Texte in den Flash geschoben. (Da habe ich struct und flashstringhelper gelernt) Das Problem ist die Softwareseite.  
Aber die ist ja noch nicht fertig 🙂

[Hier](https://forum.arduino.cc/t/serielle-datenstring-vom-computer-im-adruino-mega-einlesen-und-aufteilen/664626/) - irgendwo ab #350 - aber der ist sehr unübersichtlich....

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [October 19, 2025, 5:39pm UTC](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154/29 "2025-10-19T17:39:42Z")

</div>

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.

[Previous page](https://forum.arduino.cc/t/lcd-menu-analogwerte-in-echtzzeit/1373154.md?page=1)
