LCD Frage

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • ich habe vor mir ein 16x2 Display zu zulegen.
    Im auge habe ich dieses .

    Würde das gehen um sie über die GPIOs anzusprechen.
    Wenn ja, benötige ich noch etwas?

  • Hallo ich habe mein 16x2 LCD bei Reichelt bestellt.
    http://www.reichelt.de/Hintergrund-gr…5&ARTICLE=31653
    Nach 2 Tagen ist eine Pixelreihe ausgefallen, habs zurück geschickt und am nächsten Tag war schon das neue da, dieses läuft nun auch perfekt.

    Dazu würde ich noch das hier empfehlen http://www.watterott.com/de/Adafruit-Pi…or-Raspberry-Pi damit man es besser am Breadboard anschließen kann, empfehlenswert wäre auch noch ein Potentiometer um den Kontrast regeln zu können, gibts auch bei Reichelt für ein paar Cent.

    EDIT:
    Hier ist noch eine Anleitung zum anschließen.
    http://learn.adafruit.com/downloads/pdf/…aspberry-pi.pdf

    Einmal editiert, zuletzt von Kalioss (13. März 2014 um 21:36)

  • Dot-Matrix Displays sind eigentlich vom Anschluss alle ziemlich gleich

    Es gibt aber weitaus günstigere - vorallem da bei Conrad auch och 7eu Versandkosten dazu kämen! Für den heftigen Preis bei Conrad kriegt man 10 Stück über eBay o.ä.

    Guck dir dazu mal diesen beziehungsweise diesen thread mal an

  • So das Display läuft soweit.
    Kontarst auf gedreht bis ich was sehe
    Angezeigt bekomme ich aber nichts.
    das script von adafruit brint mir fehler

    ./Adafruit_CharLCD.py:68: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
    self.GPIO.setup(self.pin_e, GPIO.OUT)
    ./Adafruit_CharLCD.py:69: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
    self.GPIO.setup(self.pin_rs, GPIO.OUT)
    ./Adafruit_CharLCD.py:72: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
    self.GPIO.setup(pin, GPIO.OUT)


    i2c scheint es zu erkennen


    weis einer rat?

  • zerfix ich sollte es heute lassen...

    script aus diesem Tut.

    hier das script

    Was soll mir das UU bei 30 b sagen?

    Einmal editiert, zuletzt von ProudSound12121 (14. März 2014 um 20:34)

  • Tja,

    es gibt Tage, da sollte der Maulwurf seine Nase versteckt halten (ich weiss zwar nicht wie ich darauf komme - aber ich find's nett).

    Vielleicht bringt es was, den script mit der LiquidCrystal Library ( -> hier <- ) abzugleichen?
    Sons muss ich im Moment passen.
    Bei mir klappte das auf Anhieb. Ich steuere das Teil allerdings in C an.

    cheers,
    -ds-

  • Hi ...

    hatte ich irgendwo, glaube ich, schon mal geschrieben.
    Das bedeutet, dass der Kernel das Modul "in use" hat (gesperrt).

    Ich habe übrigens noch ein C-Snippet für das LCD entdeckt:

    Spoiler anzeigen


    /*
    define from wiringPi.h define from Board DVK511
    3.3V | | 5V -> 3.3V | | 5V
    8/SDA | | 5V -> SDA | | 5V
    9/SCL | | GND -> SCL | | GND
    7 | | 14/TX -> IO7 | | TX
    GND | | 15/RX -> GND | | RX
    0 | | 18 -> IO0 | | IO1
    2 | | GND -> IO2 | | GND
    3 | | 23 -> IO3 | | IO4
    VCC | | 24 -> VCC | | IO5
    MOSI/12 | | GND -> MOSI | | GND
    MISO/13 | | 25 -> MISO | | IO6
    SCK/14 | | 8/CE0 -> SCK | | CE0
    GND | | 9/CE19 -> GND | | CE1
    */


    #include <stdio.h>
    #include <string.h>
    #include <errno.h>

    #include<wiringPi.h>
    #include<lcd.h>

    const int RS = 3; //
    const int EN = 14; //
    const int D0 = 4; //
    const int D1 = 12; //
    const int D2 = 13; //
    const int D3 = 6; //


    int main(){
    iif (wiringPiSetup() < 0)
    {
    fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
    return 1 ;
    }

    int lcdFD;
    lcdFD = lcdInit(2, 16, 4, RS, EN, D0, D1, D2, D3, D0, D1, D2, D3);
    lcdPosition(lcdFD, 0,0);
    lcdPrintf(lcdFD,"Waveshare");

    lcdPosition(lcdFD, 0,1);
    lcdPrintf(lcdFD, "Pi");

    }

    und auch das zugehörige Makefile:

    Spoiler anzeigen


    lcd1602:lcd1602.o
    gcc lcd1602.c -o lcd1602 -lwiringPi -lwiringPiDev

    Vielleicht hilfts Dir weiter. Bei mir hat das, wie bereits erwähnt, auf Anhieb geklappt.

    cu,
    -ds-

  • wen der Kernel den es gesperrt hat dan kan ich es ja gar nicht benutzen?
    oder liege ich da falsch?

  • Hm egal wie ich es drehe und wende ich bekomme einfach keine ausgabe auf das AV1621

    i2c zeigt mir zwar an das etwas da ist ist aber ich beomme nicht die Adresse raus wie ich das Display anspreche

    ein ratloser Tuxer

  • Tach ...

    sind vier Bit (D0 bis D3). Du musst halt berücksichtigen, dass Du kein DVK511 hast, und die Pins entsprechend umsetzen.

    Also

    RS des Displays auf wiringPi Pin 3
    EN des Displays auf wiringPi Pin 14
    D0 des Displays auf wiringPi Pin 4
    D1 des Displays auf wiringPi Pin 12
    D2 des Displays auf wiringPi Pin 13
    D3 des Displays auf wiringPi Pin 6

    (siehe auch -> hier <-).
    Und die wiringPi lib muss installiert sein.

    cu,
    -ds-

  • so habe ich es verdrahtet mit der pi
    angezeigt bekomme ich nur zwei balken auf dem display.
    (eines auf zeile 1 eines auf zeile 2)
    das C Programm bringt auch nichts
    wo liegt mein fehler?
    :@:@:@




    einen schritt weiter:
    wnn ich von adafruit das adafruit_charlcd_ip.... script laufen lassen
    scheint er vesuchen wtwas auf das Display zuschreiben.
    sehe ich da her das die Balken kurz aufleuchten und zublinken scheinen

    Einmal editiert, zuletzt von ProudSound12121 (15. März 2014 um 15:43)

  • Guten Morgen.
    Es ist so verbaut dass wenn ich daran drehe den Kontrast einstellen kann.
    Das ist auch das einzige was funktioniert.
    Wenn ich die verschieden scripte laufen lass, dann passiert auch was als die Balken verändern sich.
    Ich denke das irgen etwas Falsche bei der initialisierung falsch läuft und deswegen nur balken angezeigt werden.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!