Seiten

Montag, 16. März 2015

Getting Started: Serielles 16x2 LCD Display

Verwendete Teile:



Zur Verbindung wird an den JST-Stecker eine Stiftleiste gelötet. Die Lötstellen können mit einem Schrupfschlauch isoliert werden.

















Verbindungen:


  • Der JST Stecker wird in die Buchse auf der Rückseite des Display´s gesteckt.
  • Der rote Anschluss wird mit +5V am Arduino verbunden.
  • Der schwarze Anschluss wird mit GND am Arduino verbunden.
  • Der gelbe Anschluss wird mit TX am Arduino verbunden.

















Mit diesem Code kann das Display getestet werden:

/*Serial Enabled LCD Display - Test
 www.physicalcomputing.at
 Mit dieser Datei kann ein Serial Enabled LCD Display (z.B. LCD-09396) von Sparkfun getestet werden.
 Schließen Sie dazu das Display an ein Arduino an:
 VD (Display) an +5V (Arduino)
 GND an GND
 RX (Display) an TX (Arduino)

 Arduino Befehlsformat für das LCD Display: Serial.print (xxxx, BYTE);
 ( Das Format: Serial.print (xxxx, HEX) wird falsch interpretiert )

Serial.print(254, BYTE);  // 254 bzw. 0xFE Befehl für Extended LCD Command

 nach diesem Befehl kann folgender Befehl folgen:
 Clear Display    0x01
 Move cursor right one      0x14
 Move cursor left one       0x14
 Scroll right               0x1C
 Croll left                 0x18
 Turn visual display on     0x0C
 Turn visual display off    0x08
 Underline cursor on        0x0E
 Underline cursor off       0x0C
 Blinking box cursor on     0x0D
 Blinking box cursor off    0x0C
 Set Cursor position        0x80 + Cursor Position (128 dez)

 Bsp. Cursor-Position:
 Positionen in Zeile 1: 0 - 15
 Positionen in Zeile 2: 64-79

 Auf 5.Position in 2. Zeile soll ein "a" gesetzt werden:
 Position 5 in 2. Zeile = 68;
 Set Cursor = 0x80 (dez 128) + 68 = 196

 Als Befehl:
 Serial.print (254, BYTE);
 Serial.print (196, BYTE);
 Serial.print ("a");

Durch den Upload über den seriellen Port kann das Display gestört werden
dies kann durch kurzes Entfernen von der Stromquelle behoben werden.
 */
void setup()
{
  Serial.begin(9600);
  Serial.print(124, BYTE);   // 124 bzw. 0x7C- Befehl für Displaybeleuchtung
  Serial.print (157, BYTE);  // 128 (Disply off) - 157 (Display 100%)
  //30 Helligkeitsstufen durch PWM
}
void loop()
{
  Serial.print(254, BYTE);  // 254 bzw. 0xFE Befehl für Extended LCD Command
  Serial.print(128, BYTE); // Beginn Position 1 in Zeile 1
  Serial.print ("www.physical");
  delay (1000);
  Serial.print(254, BYTE);  // 254 bzw. 0xFE Befehl für Extended LCD Command
  Serial.print(192, BYTE); // Beginn Position 1 in Zeile 2
  Serial.print ("computing.at");
  delay (2000);
  Serial.print(254, BYTE); 
  Serial.print(1, BYTE); // Clear display
  delay (400);
}

Übersicht über Zeichendarstellung:
(Auszug aus dem Datenblatt)



































erstellt 19.2.2011

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.