LCD - Display 2-zeilig ohne extra Platine

Dies ist ein kleines Beispiel für den Anschluss
eines 16x2 Zeichen LCD-Displays an einen Arduino:

Zu Anfang:

So wird ein LCD-Display angeschlossen:

Bild zum Asnhcließen des LCDs an den Arduino

So, da wir das Display hier nun angeschlossen haben, müssen wir den Arduino nun noch Programmieren

Als Beispiel ist hier ein Programm, welches den Input auf Pin A0 ausgibt
und mit einem kleinem Balken in der zweiten Zeile anzeigt

So könnte der Code aussehen:

 

Code:

#include <liquidcrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
short messung;
int ergebnis;
short button;
short buttonPin = 13;
short messung_balken;

void setup() {
  pinMode(buttonPin, INPUT);
  lcd.begin(16, 2);
  Serial.begin(9600);
}

void loop() {
  button = digitalRead(buttonPin);
  lcd.noAutoscroll();
  messung = analogRead(A0);
  lcd.setCursor(8-verschiebung(messung)/2,0);
  lcd.print(messung);
  messung_balken = map(messung, 0, 1023, 0, 16);
  lcd.setCursor(0,1);
  if(messung_balken > 0){
   for(int i=1; i<=messung_balken; i++){
    if(button == LOW){
     lcd.print("#");
    }else{
    lcd.print("|");
   }
  }
  }
  delay(200);
  lcd.clear();
}

int verschiebung(int input) {
  if(input < 10000){
   if(input < 1000){
     if(input < 100){
     if(input < 10){
       return 1;
          }else{
            return 2;
          }
        }else{
          return 2;
        }
      }else{
        return 4;
      }
  }else{
    return 5;
  }
}

So kann das dann tatsächlich aussehen:
So siehts tatsächlich aus