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?
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?
LCD Frage? Schau mal ob du hier fündig wirst!
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
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
...
Im auge habe ich dieses .
...
Hi,
das ist schlecht, das musst Du schnell rausmachen (lassen) ...
Nein, jetzt im Ernst. Die Verlinkunen voon meigrafd könnten Dich durchaus weiterbringen.
cheers,
-ds-
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?
NAbend,
das war jetzt nett gemeint, aber ohne das script von Adafruit als Link oder Anhang bringt das nicht besonder viel ...
cu,
-ds-
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-
Was soll mir das UU bei 30 b sagen?
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:
/*
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:
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?
Nope ... da liegst Du falsch.
Der Kernel hat den Treiber im Zugriff, deshalb ist er für andere Prozesse gesperrt und reagiert exklusiv nur auf Kernel-Aufrufe.
cu,
-ds-
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
Das Bsp. ist das für 4 oder 8 bit eines LCD?
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
Zwei Balken klingen ja schon mal nicht schlecht.
Was hast Du für ein Potentiometer verbaut und wie hast Du es angeschlossen?
Dreh da mal ein bisschen dran drum.
-ds-
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.
... was aber jetzt leider die Frage nicht beantwortet, welches ( also 4 kOhm, ... ) Du verbaut hast und wie (an welchen Pins) es angeschlossen ist.
cu,
-ds-
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!