- Arduino Duemilanove / UNO
- Serielles Display 16x2 5V (Gelb auf Blau, Orange auf Schwarz, Rot auf Schwarz, Weiß auf Schwarz)
- JST Stecker mit Kabel
- Stiftleiste
- Schrumpfschlauch
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);
Keine Kommentare:
Kommentar veröffentlichen
Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.