{"id":8269,"date":"2022-02-27T22:48:25","date_gmt":"2022-02-27T22:48:25","guid":{"rendered":"https:\/\/www.fambach.net\/?p=8269"},"modified":"2026-10-15T22:57:19","modified_gmt":"2026-10-15T22:57:19","slug":"balken-im-crystal-lcd-retro-style","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/balken-im-crystal-lcd-retro-style\/","title":{"rendered":"Bars in Crystal LCD Retro Style"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Fakten\" >Fakten<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Teileliste\" >Teileliste<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Anwendungsbereiche\" >Anwendungsbereiche<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Ansichten\" >Ansichten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Analyse\" >Analyse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Programmierung\" >Programmierung<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Bibliotheken\" >Bibliotheken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Testprogramm\" >Testprogramm<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Probleme\" >Probleme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Komische_Fragmente_in_den_benutzerdefinierten_Zeichen\" >Komische Fragmente in den benutzerdefinierten Zeichen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Sonstiges\" >Sonstiges<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Fazit\" >Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Verwandte_Beitrage\" >Verwandte Beitr\u00e4ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/#Quellen\" >Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Ich bin immer wieder verwundert, dass es doch ein paar Leser hier im Blog gibt. Neulich schrieb mich Siegfried an und meinte, er m\u00f6chte ein paar Balken auf einem Crystal-LCD-Display darstellen, ob ich das schon mal gemacht habe. Die Antwort war Nein, das sollte sich aber bald \u00e4ndern. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Fakten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"teileliste\"><span class=\"ez-toc-section\" id=\"Teileliste\"><\/span>Teileliste<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/arduino-uno\/\" data-type=\"post\" data-id=\"447\" class=\"ub-content-link__anchor\"> Uno<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/arduino-lcd-keypad-shield\/\" data-type=\"post\" data-id=\"1380\" class=\"ub-content-link__anchor\">Arduino LCD Shield<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Anwendungsbereiche<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Darstellung von Messwerten in Abh\u00e4ngigkeit der Zeit<\/li><li>Equalizer-Visualisierung<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ansichten\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Ansichten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gibts am Ende \ud83d\ude09 <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"analyse\"><span class=\"ez-toc-section\" id=\"Analyse\"><\/span>Analyse<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So ein LCD Display besteht aus mehreren Zeilen und Spalten. In eine Spalten- und Zeilenkombination passt immer genau ein Zeichen. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1185\" height=\"498\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols.jpg\" alt=\"\" class=\"wp-image-8278\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols.jpg 1185w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols-300x126.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols-1024x430.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols-768x323.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaRowsCols-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>LCD Crystal Display \u2013 Aufbau<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die Pixel eines Zeichens k\u00f6nnen nicht einzeln angesprochen werden, es ist aber m\u00f6glich, eigene Zeichen zu erstellen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"546\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaCharacters.jpg\" alt=\"\" class=\"wp-image-8276\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaCharacters.jpg 656w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaCharacters-300x250.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaCharacters-14x12.jpg 14w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption> LCD Crystal Display \u2013 Aufbau eines Zeichens<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Somit habe ich f\u00fcr jeden F\u00fcllstand ein Zeichen erstellt. Das leere Zeichen habe ich weggelassen, weil bei meinem Display das gleiche wie bei C8 angezeigt wurde und da ich vorher das Display l\u00f6sche, macht es keinen Unterschied.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1120\" height=\"271\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters.jpg\" alt=\"\" class=\"wp-image-8277\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters.jpg 1120w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters-300x73.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters-1024x248.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters-768x186.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaNewCharacters-18x4.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption> LCD Crystal Display \u2013 Neue Zeichen f\u00fcr die Balken<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Um beide Zeilen nutzen zu k\u00f6nnen, m\u00fcssen die jeweiligen Ergebnisse zweigeteilt (f\u00fcr mehr Zeilen sind mehr Teilungen n\u00f6tig) werden, ist die untere Zeile voll (also C8), geht es weiter mit der oberen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"393\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaTwoLineBar.jpg\" alt=\"\" class=\"wp-image-8279\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaTwoLineBar.jpg 406w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaTwoLineBar-300x290.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplaTwoLineBar-12x12.jpg 12w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption> LCD Crystal Display \u2013 Balken \u00fcber mehr als eine Zeile<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Werte f\u00fcr jeden Balken halten wir in einem Array vor. Das Array wird dann direkt in die Balken umgewandelt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierung\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Bibliotheken<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bibliothek zum Display ist bereits in der Arduino GUI enthalten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testprogramm\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Testprogramm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quellcode <code>LcdBarChart.ino<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/projects\/LcdBarChart\" class=\"ub-content-link__anchor\">GitHub<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/**\n   Display a bar chart on an lcd displa 2 Lines 16 Cols\n\n   GPLv3\n   Visit https:\/\/fambach.net if you want\n*\/\n\n\n\/******************************************************************\/\n\/\/ global data\n#define BAR_COUNT 16 \/\/ how many bars should we display\nint values[BAR_COUNT];\n\n#define ROWS 2        \/\/ rows of display\n#define COLS 16       \/\/ columns of display\n#define UPPER 1000    \/\/ upper value of measurement eg 1065 hpa \n#define LOWER 100     \/\/ lower value of measurement eg 650 hpa\n#define CHAR_LINES 8  \/\/ lines in a character\n\n\/******************************************************************\/\n\/\/ LCD init\n#include &lt;LiquidCrystal.h&gt;\n#include \"CustomChars.h\"\n\nLiquidCrystal lcd(8, 9, 4, 5, 6, 7);\n\nvoid initDisplay() {\n  lcd.begin(COLS, ROWS);    \/\/ start the library\n  lcd.setCursor(0, 0);      \/\/ set the cursor to the upper left corner\n  lcd.print(\"Bar Chart\");   \/\/ print a simple message\n  initCustomChars(lcd);     \/\/ add the own chracters \n  digitalWrite(6, LOW);     \/\/ only for my board to switch the buzzer off\n  delay(2000);              \/\/ wait some seconds to show the text\n}\n\nvoid displayBars() {\n  lcd.clear();\n  \/\/ determine which is smaller the screen or the array, take the smaller one\n  int end =  min(COLS ,  BAR_COUNT);\n\n  \/\/ loop over the array with values \n  for (int col = 0; col &lt; end ; col ++) { \n\n    \/\/ map the measurement values to pixel lines\n    uint8_t value = map(values[col], LOWER, UPPER, 0, 16);\n\n    \/\/ loop over the rows of the display and set the right character\n    for (int row = ROWS - 1; row &gt;= 0 ; row--) {\n      lcd.setCursor(col, row);\n\n      if (value == 0) {\n        break;\n      }\n\n      if ( (value - CHAR_LINES) &gt; 0 ) {\n        lcd.write((byte) CHAR_LINES);\n      } else {\n        lcd.write((byte)value);\n        break;\n      }\n      value -= CHAR_LINES;\n    }\n\n  }\n  digitalWrite(6, LOW); \/\/ only for my board to switch the buzzer off\n\n}\n\n\/******************************************************************\/\n\/\/ array functions\nvoid initArray(boolean randValues) {\n  for (int i = 0; i &lt; BAR_COUNT; i++) {\n    if (randValues) {\n      values[i] = random(LOWER, UPPER);\n    } else {\n      values[i] = LOWER;\n    }\n  }\n}\n\nvoid shiftArrayToTheRight() {\n  for (int i = BAR_COUNT - 1 ; i &gt; 0 ; i--) {\n    values[i] = values[i - 1];\n  }\n  values[0] = 0;\n}\n\n\/******************************************************************\/\nvoid setup() {\n  initArray(false);\n  initDisplay();\n}\n\nvoid loop() {\n\n  \/\/ shift array to the right\n  shiftArrayToTheRight();\n  \/\/ add new value at left\n  values[0] = random(LOWER, UPPER);\n\n\n  displayBars();\n  delay(4000);\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Testprogramm generiert alle 4 Sekunden einen neuen zuf\u00e4lligen Wert. Mit jedem neuen Wert werden die Ergebnisse im Array um eins nach rechts geschoben. Ist das Array voll, wird der letzte Wert verworfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und so sieht\u2019s aus:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Bar Chart on crystal lcd display\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/k7CsoKZ5hLU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption> LCD Crystal Display \u2013  Funktionsvideo leider etwas lang \ud83d\ude09<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Probleme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"komische-fragmente-in-den-benutzerdefinierten-zeichen\"><span class=\"ez-toc-section\" id=\"Komische_Fragmente_in_den_benutzerdefinierten_Zeichen\"><\/span>Komische Fragmente in den benutzerdefinierten Zeichen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ich die Reihenfolge im Setup \u00e4ndere, also die benutzerdefinierten Zeichen hinzuf\u00fcge, bevor ich etwas auf dem Display ausgegeben habe, bekomme ich diese Fragmente. Ich nehme an, das Display-Init hat in der Bibliothek noch einen Fehler und erst mit der ersten Ausgabe ist es richtig initialisiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sonstiges\"><span class=\"ez-toc-section\" id=\"Sonstiges\"><\/span>Sonstiges<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">nix \u2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem die Funktion des Displays erst einmal klar war und ich wusste, dass ich \u00fcber die benutzerdefinierten Zeichen gehen muss, war es fast ein Kinderspiel. Die Daten in einem Array zu organisieren, bietet eine gute M\u00f6glichkeit, sie sp\u00e4ter zu manipulieren und in Schleifen abzuarbeiten. Ich hoffe, es gef\u00e4llt euch, vielen Dank an Siegfried f\u00fcr die Idee, solltet ihr noch Erweiterungsw\u00fcnsche oder Fragen haben, lasst einen Kommentar da.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Verwandte Beitr\u00e4ge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-rundes128-zoll-tft-lcd-display\/\">Preview \u2013 Rundes1,28 zoll TFT LCD Display<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/balken-im-crystal-lcd-retro-style\/\">Balken im Crystal LCD Retro Style<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/\">TFT_eSPI Display Bibliothek<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.arduino.cc\/en\/Reference\/LiquidCrystal\" class=\"ub-content-link__anchor\">https:\/\/www.arduino.cc\/en\/Reference\/LiquidCrystal<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Fl%C3%BCssigkristallanzeige\" class=\"ub-content-link__anchor\">https:\/\/de.wikipedia.org\/wiki\/Fl%C3%BCssigkristallanzeige<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/maxpromer.github.io\/LCD-Character-Creator\/\" class=\"ub-content-link__anchor\">https:\/\/maxpromer.github.io\/LCD-Character-Creator\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.hackster.io\/jacoslabbert99\/arduino-lcd-icons-custom-characters-548f38\" class=\"ub-content-link__anchor\">https:\/\/www.hackster.io\/jacoslabbert99\/arduino-lcd-icons-custom-characters-548f38<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-engineers-garage wp-block-embed-engineers-garage\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"RRlFrLCe2L\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.engineersgarage.com\/making-custom-characters-on-lcd-using-arduino\/\" class=\"ub-content-link__anchor\">Making and displaying Custom characters on lcd with Arduino Uno and 16\u00d72 lcd<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cMaking and displaying Custom characters on lcd with Arduino Uno and 16\u00d72 lcd\u201d \u2014 Engineers Garage\" src=\"https:\/\/www.engineersgarage.com\/making-custom-characters-on-lcd-using-arduino\/embed\/#?secret=xIoARxUHex#?secret=RRlFrLCe2L\" data-secret=\"RRlFrLCe2L\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog wp-block-embed-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"v6ahw2CIEi\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/arduino-lcd-keypad-shield\/\" class=\"ub-content-link__anchor\">Arduino LCD Keypad Shield<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eArduino LCD Keypad Shield\u201c \u2014 Stefan's WebBlog\" src=\"https:\/\/www.fambach.net\/arduino-lcd-keypad-shield\/embed\/#?secret=v6ahw2CIEi\" data-secret=\"v6ahw2CIEi\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Ich bin immer wieder verwundert, dass es doch ein paar Leser hier im Blog gibt. Neulich schrieb mich Siegfried an und meinte, er m\u00f6chte ein paar Balken auf einem Crystal-LCD-Display darstellen, ob ich das schon mal gemacht habe. Die Antwort war Nein, das sollte sich aber bald \u00e4ndern. Fakten Teileliste Arduino Uno Arduino LCD Shield &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/tft_espi-display-bibliothek\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"TFT_eSPI Display Bibliothek\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":8282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[175,340],"tags":[29,557,556,138,137,111],"class_list":["post-8269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-gui","category-lcd","tag-arduino","tag-crystal","tag-crystel","tag-display","tag-lcd","tag-shield","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=8269"}],"version-history":[{"count":16,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8269\/revisions"}],"predecessor-version":[{"id":19660,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/8269\/revisions\/19660"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/8282"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=8269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=8269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=8269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}