Ne den Code dafür habe ich hier entnommen: https://github.com/Pi4J/pi4j/blob…LcdExample.java
Beiträge von 27sharp
-
-
Ja, sry funktioniere einwandfrei
-
Hallo,
Mit Python habe ich es probiert. Nur ich brauche es mit Java.. -
Hallo Leute,
Ich habe versucht mit Java und der PI4J Libary das Display HD44780 anzusteuern, doch ich bekomme nicht angezeigt.
Den Aufbau habe ich nach dieser Anleitung gemacht: http://www.schnatterente.net/technik/raspbe…hd44780-display
So sieht mein Code aus:
Java
Alles anzeigenimport java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.Date; import com.pi4j.wiringpi.Gpio; import com.pi4j.wiringpi.Lcd; public class JavaOS { public final static int LCD_ROWS = 2; public final static int LCD_COLUMNS = 16; public final static int LCD_BITS = 4; public static void main(String[] args) { System.out.println("<--Pi4J--> Wiring Pi LCD test program"); // setup wiringPi if (Gpio.wiringPiSetup() == -1) { System.out.println(" ==>> GPIO SETUP FAILED"); return; } // initialize LCD int lcdHandle= Lcd.lcdInit(LCD_ROWS, // number of row supported by LCD LCD_COLUMNS, // number of columns supported by LCD LCD_BITS, // number of bits used to communicate to LCD 7, // LCD RS pin 8, // LCD strobe pin 0, // LCD data bit 1 0, // LCD data bit 2 0, // LCD data bit 3 25, // LCD data bit 4 24, // LCD data bit 5 (set to 0 if using 4 bit communication) 23, // LCD data bit 6 (set to 0 if using 4 bit communication) 18, // LCD data bit 7 (set to 0 if using 4 bit communication) 0); // LCD data bit 8 (set to 0 if using 4 bit communication) // verify initialization if (lcdHandle == -1) { System.out.println(" ==>> LCD INIT FAILED"); return; } // clear LCD Lcd.lcdClear(lcdHandle); try { Thread.sleep(1000); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // write line 1 to LCD Lcd.lcdHome(lcdHandle); //Lcd.lcdPosition (lcdHandle, 0, 0) ; Lcd.lcdPuts (lcdHandle, "The Pi4J Project") ; // write line 2 to LCD Lcd.lcdPosition (lcdHandle, 0, 1) ; Lcd.lcdPuts (lcdHandle, "----------------") ; SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); // update time every one second while(true){ // write time to line 2 on LCD Lcd.lcdPosition (lcdHandle, 0, 1) ; Lcd.lcdPuts (lcdHandle, "--- " + formatter.format(new Date()) + " ---"); System.out.println("--- " + formatter.format(new Date()) + " ---"); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
Was mache ich falsch?
-
Vielen Dank für die Antworten. Wie könnte ich die Stromversorgung nach außen leiten? Einfach eine Verlängerung des Micro Usb Anschlusses?
-
So nun brauche ich nur noch etwas für die Stromversorgung. Brauche ich dann eine Verlängerung für den Micro USB Anschluss? Die SD Karten Verlängerung muss ich dann wohl selber basteln?
-
Hallo,
Danke für die Antworten. Genau so etwas meine ich. Auf dem Bild erkennt man auch was ich meine, doch es soll keine Wandmontage werden. Ich möchte eine kleine Box bauen und die Kabel sollen nur hinten zu sehen sein. Dazu gehört z.B auch Stromausgang. Würde es auch mit einer Einbaubuchse gehen?
Für die Ethernet Buchse habe ich das gefunden:http://m.ebay.de/itm/RJ45-Kuppl…r-/321384150172
Automatisch zusammengefügt:
Warum musst du die SD 'andauernd' wechseln?Wenn das System läuft, muss man an die eigentlich nicht mehr ran.
Ja ich habe mir gedacht, dass der Benutzer Ton Material drauf packen kann. (Es soll eine Art Musik Player werden.
-
Hallo Leute,
Ich habe neulich Holzplatten geholt, um ein Gehäuse zu bauen.
Nun möchte ich nicht alle Anschlüsse zugänglich machen und die benötigten Ausgänge nach hinten verschieben. Nun brauche ich nur den SD Karten Anschluss und Lan evtl. noch ein USB Anschluss. Wie könnte ich dies am besten realisieren?So etwas in der Art:
-
Also einfach über Jumper Kabel verbinden? Nun möchte ich das Display direkt an das Gehäuse anbringen.
Wie könnte ich das am besten machen? Unter dem Display wollte ich noch zusätzliche Taster, also auch auf dem Gehäuse.
Wie im Bild ungefähr.
Nur halt mit Taster.
-
Also ich habe nur gesehen wie einer das mit einer Buchsenleiste und einer Lochrasterplatine gelöst hat, doch wie genau das geht weiß ich leider nicht.
-
Hallo Leute,
Ich habe mir die LCD HD44780 zugelegt. Nun wollte ich das Display direkt an den Pi anschließen ohne über ein Breadboard. Wie machen ich das am besten und was brauche ich dafür?
Gut wäre auch noch wenn ich Platz für ein Paar Taster hätte.Gruß
27Sharp
-
Ich hatte mir dieses Display geholt.
http://www.amazon.de/HD44780-Module-Display-Anzeigen-Zeichen/dp/B009GEPZRE?tag=psblog-21 [Anzeige]
Nur brauche ich wahrscheinlich so ein Teil, damit ich es direkt am Pi anschließen kann. -
Könnte ich nicht auch so etwas nehmen und einfach für das Display anpassen?
Mir ist jetzt aufgefallen, dass die Komponenten doch nicht verdeckt sein sollen.
-
Hay,
das sieht ja Mal ganz nett aus. Wie kann ich sowas machen?
Und ich möchte ja noch ein Display befestigen. -
Hallo Leute,
Ich bin auf der suche nach einem Gehäuse für das B Modell.
Es sollte folgendes haben:
Alle Anschlüsse verdeckt, außer eine Öffnung für das Display und ein Lautsprecher ( runde Öffnung)
Das Display ist ein mit 2 x 16 Zeichen.
Es sollte unter 20€ sein.
Eigenbau wäre auch eine Alternative.Vielen Dank im voraus.