Passender LCD Screen ?

vor 50 weeks 17 hours von Freeeduino

Hallo,

ich habe vor kurzem eine Bestellung bei pollin.de gemacht und unter anderem ein Sortiment Displays zum experimentieren bestellt.

Dabe war folgender LCD Screen (siehe Bilder).

Allerdings habe ich keine Ahnung, ob und wenn ja wie ich den an meinen Arduino anschließen kann, da ich soetwas noch nie gemacht habe.

Allerdings habe ich ein Datenblatt dazu gefunden. DATENBLATT
Offensichtlich handelt es sich hier um einen 16 Zeichen-Display mit insgesamt eine einzigen Reihe.

AttachmentSize
Unterseite571.12 KB
Oberseite680.38 KB

Ähnliche Posts

8 Antworten auf “Passender LCD Screen ?”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. Adi sagt:

    Hallo

    Ja dieses Display geht! Ist sogar superkompatibel mit Arduino! Entsprechende Beispielsketches sind auch schon in der IDE integriert... Es muss nur noch richtig Angeschlossen werden.

    http://arduino.cc/en/Tutorial/LiquidCrystalDisplay
    http://www.arduino.cc/en/Reference/LiquidCrystal

    Adi

    Login or register to post comments

  1. Freeeduino sagt:

    dankeschön :)

    hatte diese Seite zum Anschließen auch schon gefunden, allerdings war ich mir unsicher, da mein Display ja nur eine Reihe hat und der andere 2 Zeilen :)

    Login or register to post comments

  1. Adi sagt:

    Keine Ursache :-)

    Es spielt auch keine Rolle ob es 1, 2, 4 oder wieviele Zeilen auch sind, oder auch ob es 16 oder 20 Zeichen pro Zeile, das alles kann hier definiert werden:

    // set up the LCD's number of columns and rows:
    lcd.begin(16, 2);

    Mit nur einer Zeile würde da eine 1 stehen statt eine 2...

    Adi

    Login or register to post comments

  1. Freeeduino sagt:

    hallo ich bins nochmal

    ich habe jetzt alles angeschlossen,aber ich bekomme nur die ersten 8 anstatt alle 16 zeichen angezeigt :/

    und ja ich habe columns 16 und rows 1

    und auch wenn ich unter columns 4 eintrage, zeigt er immernoch 8 zeichen an ...

    und alle Zeichen Funktionieren habe mal ein Kabel rausgezogen und dann kamen unbeschreibbare Zeichen auf den letzten Stellen raus

    desweiteren, wenn ich das hello World Beispiel lade, dann steht da -> hello, w0
    die Zahl hinter dem w zählt halt hoch auch über die 9. und 10. Stelle hinaus.

    lade ich das Cursor Beispiel, dann steht da wieder " hello, w " und ziehe ich dann das Kabel D4 (pin 5) dann wandert das "hello, w" über den Screen und bei der 8 Stelle verschwinden dann die Buchstaben, stecke ich es wieder rein hält die Schrift an :/

    Ich verstehe das nicht?

    hat der Diplay keinen Hitachi Treiber ?

    EDIT:

    hab das hier gefunden: http://softsolder.com/2009/05/25/arduino-library-for-old-optrex-dmc-fami...

    aber ich verstehe das nicht so ganz wie kann ich mir jetzt damit etwas anzeigen lassen ??

    Login or register to post comments

  1. uwe sagt:

    Hallo Freeeduino.
    Wenn Du ein Datenkabel abziehst werd eine andere Zahl übertragen und es ist richtig daß irgend ein anderes Zeichen dargestellt wird. Es ist so wie Du bei einem Drucker die Farbkartusche einer Farbe herausnimmst und Dich dann wunderst daß die Farben nicht so sind wie sie sein sollen.

    Display mit 1 Spalte und 16 Zeichen sind intern oft als 2 Spalten zu 8 Zeichen organisiert. Versuch mal den Cursor in die 2. Spalte zu posizionieren und dort einZeichen zu schreiben. Falls das nicht funktioniert probies auch noch mit der 2. und 4 . Spalte.

    Grüße Uwe

    Login or register to post comments

  1. Freeeduino sagt:

    Okay habs geschafft.

    Wie du schon sagtest, ist der Screen in 2 Zeilen zu je 8 Zeichen geteilt.
    Wenn ich nun "Hello World! " schreiben will, muss ich das so machen:

    #include <LiquidCrystal.h>
     
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
     
    void setup() {
     
      lcd.begin(8, 2); 
     
    }
     
    void loop() {
     
      lcd.setCursor(0, 0);
      lcd.print("Hello Wo");
      lcd.setCursor(0, 1);
      lcd.print("rld!");
     
    }

    Geht das auch irgendwie einfacher ?
    weil so muss ich meinen Text ja immer teilen :/

    EDIT:
    -
    -
    -
    mir ist da was eingefallen und in der funktion setup () und loop () geht es auch.

    char Str1[17] = "12345678ABCDEFGH"; 
     
     for(int i=1 ; i<=16; i++)
            {delay(100);
             if(i==0)
                {lcd.setCursor(0, 0);} 
             if(i==9)
                {lcd.setCursor(0, 1);}  
             lcd.print(Str1[i-1]);
            }

    Nur ich hätte das gerne als Funktion, die ich dann aufrufen kann und in die Klammer einfach meinen Text schreiben kann.

    Nur leider bekomme ich das mit den Funktionen nicht so richtig hin.

    Könntest du mir das Beispielshalber einmal fertig machen?

    Login or register to post comments

  1. uwe sagt:

    Du definierst eine Funktion "ausgabe" die die übergebene Variable ausgibt. Diese Funktions-Definition muß außerhalb jeder anderen Funktion wie zB setup() bzw loop() stehen.
    Willst Du die Zeichen langsam nacheinander ausgeben? Das delay braucht es eigentlich nicht. Auch kann der Index mit 0 anfangen.

    void ausgabe(char Str1[])
    {
    for(int i=0 ; i<=15; i++)
    {delay(100);
    if(i==0)
    {lcd.setCursor(0, 0);}
    if(i==9)
    {lcd.setCursor(0, 1);}
    lcd.print(Str1[i]);
    }
    }

    Grüße Uwe

    Login or register to post comments

  1. Freeeduino sagt:

    Danke ;)

    Ja die Zeichen sollten nacheinander ausgegeben werden ;)

    Login or register to post comments