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:
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: