Heute kamen meine LCDs aus Hongkong an die ich bei Ebay geschossen hatte.
Es handelt sich um die YwRobot Arduino LCM1602 IIC V1 LCDs. Da ich zur Zeit
auch ein größeres Projekt mache in dem ich eins brauche und ich PINs sparen möchte,
kam mir das Angebot ganz recht. Lange Rede kurzer Sinn, möchte nur jetzt hier schreiben
wie Ihr es anschließt um es zum laufen zu bringen.
LCD ———> Arduino
GND ———> GND
VCC ———> VCC 5 V
SDA ———> A4
SCL ———> A5
Ihr müsst dann noch die LiquidCrystal_I2C Library in eure Arduino IDE laden.
Sketch:
/*Example Software Sketch
16 character 2 line I2C Display
Backpack Interface labelled „A0 A1 A2“ at lower right.
..and
„YwRobot Arduino LCM1602 IIC V1“
Die meisten benutzen die Adresse 0x27, einige die 0x3F
terry@yourduino.com
Anschluesse:
GND zu GND
VCC zu 5V
SDA zu A4
SCL zu A5
*/
/*—–( Import needed libraries )—–*/
#include <Wire.h> // Kommt mit der Arduino IDE
// Die LCD I2C Library gibt es hier:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
#include <LiquidCrystal_I2C.h>
/*—–( Declare Constants )—–*/
/*—–( Declare objects )—–*/
// set the LCD address to 0x27 for a 16 chars 2 line display
// A FEW use address 0x3F
// Set the pins on the I2C chip used for LCD connections:
// addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
/*—–( Declare Variables )—–*/
//NONE
void setup() /*—-( SETUP: RUNS ONCE )—-*/
{
Serial.begin(9600); // Used to type in characters
lcd.begin(16,2); // initialize the lcd for 16 chars 2 lines, turn on backlight
// ——- Quick 3 blinks of backlight ————-
for(int i = 0; i< 3; i++)
{
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
}
lcd.backlight(); // finish with backlight on
//——– Write characters on the display ——————
// NOTE: Cursor Position: (CHAR, LINE) start at 0
lcd.setCursor(0,0); //Start at character 4 on line 0
lcd.print(„Hallo, Welt!“);
delay(1000);
lcd.setCursor(0,1);
lcd.print(„HI!ganzprivat.de“);
delay(8000);
// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to „No Line Ending“)
lcd.clear();
lcd.setCursor(0,0); //Start at character 0 on line 0
lcd.print(„Oeffne Serial Mon“);
lcd.setCursor(0,1);
lcd.print(„Tippe irgendwas“);
}/*–(end setup )—*/
void loop() /*—-( LOOP: RUNS CONSTANTLY )—-*/
{
{
// when characters arrive over the serial port…
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}
}
}/* –(end main loop )– */
/* ( THE END ) */